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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4352|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区在线播放 | 欧美在线视频a | 国产精品美女久久久久久久久久久 | 久久久久久久久久久久久久av | 久久久久国产精品 | 国产精品久久久久久久久久久免费看 | 欧美日韩美女 | 一区二区三区欧美在线观看 | 亚洲综合色网站 | 欧美日韩国产一区二区 | 欧美成人一区二免费视频软件 | 在线免费观看黄网 | 男人av在线播放 | 激情一区二区三区 | 欧美11一13sex性hd| 国产精品久久久久久久久久久久久久 | 91亚洲国产成人久久精品网站 | 少妇午夜一级艳片欧美精品 | 亚洲精品456 | 午夜一区| 国产精品毛片一区二区在线看 | 国产精品免费一区二区三区四区 | 91久久精品国产91久久性色tv | 91视频进入 | 日韩性生活网 | 亚洲一区二区高清 | 日韩国产一区二区三区 | 99久久婷婷国产综合精品首页 | 国产a一区二区 | 午夜在线电影网 | 日本高清不卡视频 | 国产丝袜一区二区三区免费视频 | 操久久 | 中文字幕一级毛片 | 99免费在线 | 久久精品亚洲精品 | 久久a久久 | 伊人激情网 | 亚洲美女网站 | 亚洲视频中文字幕 | 久久性色 |