久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4698|回復: 20
收起左側

單片機,源代碼如何隱藏一段代碼,叫別人看不到

  [復制鏈接]
ID:709761 發表于 2021-9-17 07:56 | 顯示全部樓層 |閱讀模式
單片機,源代碼如何隱藏一段代碼,叫別人看不到,又能正常編譯使用
回復

使用道具 舉報

ID:319585 發表于 2021-9-17 09:34 來自觸屏版 | 顯示全部樓層
可以把源程序編譯成.s文件后就可以了。畢竟能看懂匯編代碼的人不多,真有這樣的人也不會去搞你的代碼。
回復

使用道具 舉報

ID:130230 發表于 2021-9-17 09:38 | 顯示全部樓層
你這是打算坑人的節奏啊。。
回復

使用道具 舉報

ID:514901 發表于 2021-9-17 09:40 | 顯示全部樓層
封裝成lib庫
回復

使用道具 舉報

ID:97678 發表于 2021-9-17 09:40 | 顯示全部樓層
隱藏一段代碼,可以把一段源程序編譯成庫,調用庫即可
回復

使用道具 舉報

ID:401564 發表于 2021-9-17 09:54 | 顯示全部樓層
一直在關注你,果然沒有讓我失望,終于是問了關于代碼保密這一塊的問題了
這好像是每個新手都想問的問題
代碼還不會寫,就開始擔心代碼被別人抄.....
回復

使用道具 舉報

ID:709761 發表于 2021-9-17 10:12 | 顯示全部樓層
jovew 發表于 2021-9-17 09:40
隱藏一段代碼,可以把一段源程序編譯成庫,調用庫即可

具體怎么做呢
回復

使用道具 舉報

ID:709761 發表于 2021-9-17 10:16 | 顯示全部樓層
jovew 發表于 2021-9-17 09:40
隱藏一段代碼,可以把一段源程序編譯成庫,調用庫即可

是不是把代碼封裝成函數,再把函數c文件編譯成lib
回復

使用道具 舉報

ID:419909 發表于 2021-9-17 10:23 | 顯示全部樓層
liesnake 發表于 2021-9-17 09:34
可以把源程序編譯成.s文件后就可以了。畢竟能看懂匯編代碼的人不多,真有這樣的人也不會去搞你的代碼。

贊同!目前匯編可以擋住大部分人了。若遇到真正高手,都不用搞你。他自己寫出來還更省時間。
回復

使用道具 舉報

ID:47286 發表于 2021-9-17 11:11 來自觸屏版 | 顯示全部樓層
你咋老琢磨這些事呢 不如想想咋寫個大牛的程序讓我們看然后膜拜你
回復

使用道具 舉報

ID:966720 發表于 2021-9-17 11:27 | 顯示全部樓層
一般可以把想要保護的源代碼做成庫(lib),在開放的代碼中調用這個庫就可以了
回復

使用道具 舉報

ID:342822 發表于 2021-9-17 12:07 | 顯示全部樓層
$CRYPT
首頁 上一頁 下一頁  
行動

這條指令標記了加密的BASIC代碼。

語法

$CRYPT 數據

備注

在某些情況下,你可能只想分享你的部分代碼。IDE可以對你的代碼進行加密,而編譯器可以處理這些加密的代碼。

使用的是AES加密技術。你確實需要一個商業插件來使用該加密技術。從2.0.5.0版本開始,所有bascom版本都可以處理$crypt命令。所以你只需要在你想加密代碼的時候使用一個插件。

注意一旦加密,你就不能解密到源代碼!因此,要對你的源代碼進行備份。因此,在加密代碼之前,要對你的源代碼做一個備份。


參見

編輯加密選定的代碼



例子

$CRYPT 6288E522B4A1429A6F16D639BFB7405B

$CRYPT 7ABCF89E7F817EB166E03AFF2EB64C4B

$CRYPT 645C88E996A87BF94D34726AA1B1BCCC

$CRYPT 9405555D91FA3B51DEEC4C2186F09ED1

$CRYPT 6D4790DA2ADFF09DE0DA97C594C1B074

以上用機器翻譯的
回復

使用道具 舉報

ID:624769 發表于 2021-9-17 14:27 | 顯示全部樓層
你要隱藏一段代碼,不露痕跡的話,用數組吧, unsigned char code _AT_[此處寫入你需要放置的地址] TEMP[] = {0x75,0xf0,0x80};  這樣就把 P0 = B; 這樣一個代碼藏掉了。而編譯后一切正常,人家也不知道你有過 P0 = B; 這個動作。 藏不同的代碼,只要調整數組內的內容就可以了。
回復

使用道具 舉報

ID:709761 發表于 2021-9-17 14:55 | 顯示全部樓層
188610329 發表于 2021-9-17 14:27
你要隱藏一段代碼,不露痕跡的話,用數組吧, unsigned char code _AT_[此處寫入你需要放置的地址] TEMP[]  ...

不我很懂,舉個例子
回復

使用道具 舉報

ID:624769 發表于 2021-9-17 15:11 | 顯示全部樓層
李冬 發表于 2021-9-17 14:55
不我很懂,舉個例子

例子已經舉了啊, 你只要把代碼隱藏到數組當中,然后數組指向,你需要執行的地方就好了阿……
哦例子的數值寫錯了。比方說

unsigned char cade _AT_ 0x0688(此地址按實際需要調整) TEMP[] ={0x85,0x80,0xf0,0x75,0x80,0x7f};
比如,這段數組就是 把 B = P0; 然后, P0 = 0x7F; 這樣兩行代碼, 你要藏的代碼越多,數組就越長,當然也可以多個數組聯合使用。差不多就是這個意思。
回復

使用道具 舉報

ID:196216 發表于 2021-9-17 15:22 | 顯示全部樓層
編譯器在建工程的時候可以選擇去建一個lib庫文件 網上有教程的 自己百度
回復

使用道具 舉報

ID:136485 發表于 2021-9-17 16:26 | 顯示全部樓層
知道為什么我們的芯片技術差,人家是開源讓更多的人學習,而我們是想著怎么讓不讓別人學到
回復

使用道具 舉報

ID:709761 發表于 2021-9-18 09:45 | 顯示全部樓層
188610329 發表于 2021-9-17 15:11
例子已經舉了啊, 你只要把代碼隱藏到數組當中,然后數組指向,你需要執行的地方就好了阿……
哦例子的數值 ...

是不是,把代碼對應的匯編語句,轉成十六進制數放在數組里
回復

使用道具 舉報

ID:879348 發表于 2021-9-19 08:12 | 顯示全部樓層
keil可以封裝成lib
回復

使用道具 舉報

ID:961300 發表于 2021-9-19 08:27 | 顯示全部樓層
沒必要吧,現在不是特殊程序完全可以開源的,再說一般程序到網上找的話一堆一堆的。
回復

使用道具 舉報

ID:123289 發表于 2021-9-19 10:05 | 顯示全部樓層
方法有,需要智慧。流程是:
程序---加密---給到流通方(用戶……)---使用---解密---還原成程序---寫入程序運行的規定的位置。
要點是,代碼源(.C、.ASM、.BIN)不展現于【流通方】(用戶……)!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天操天天拍 | 日本午夜免费福利视频 | 日韩一区二区三区在线观看 | 黄色一级片在线播放 | av大片在线观看 | 国产三区视频在线观看 | 亚洲欧美一区二区三区1000 | 99精品免费久久久久久日本 | 久久国产精品99久久久大便 | 狠狠干综合视频 | 欧美日韩视频一区二区 | 国产激情精品一区二区三区 | 午夜视频免费 | 日韩精品a在线观看图片 | 亚洲成人网在线 | 国产农村妇女精品一二区 | 亚洲黄色高清视频 | 日韩av在线免费 | 综合九九 | 国产成人精品一区二区三区在线 | 亚洲成人av | 欧美乱做爰xxxⅹ久久久 | 国产成人免费视频 | 色婷婷亚洲 | 亚洲日本中文 | 精品日韩一区二区 | 欧美一区二区三区在线看 | 九九久久精品 | 91亚洲精品在线观看 | 成人亚洲 | 欧美视频免费在线 | 日韩视频在线免费观看 | 91网站在线看 | 国产精品污www一区二区三区 | 秋霞av国产精品一区 | 本地毛片| 成人福利视频网站 | 日韩久久精品 | 在线亚洲一区 | 欧美九九 | 免费观看羞羞视频网站 |