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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6255|回復: 28
收起左側

單片機HEX文件如何反匯編?

  [復制鏈接]
ID:450037 發表于 2021-11-3 11:56 | 顯示全部樓層 |閱讀模式
誰有反匯編的軟件的,想把HEX文件反匯編,你們誰用過?有什么方法嗎?

SY3_C4_CHN_ENG_V1.21X.zip

30.08 KB, 閱讀權限: 10, 下載次數: 46

回復

使用道具 舉報

ID:624769 發表于 2021-11-3 14:56 | 顯示全部樓層
單片機的, 反匯編軟件, 一般有的不會用, 會用的懶得用。

但凡,有點“亮點”程序,都會做點手腳, 用反匯編打開, 反而看的云里霧里,熟悉匯編碼表的自己跟著跳轉慢慢“譯”,遠比反匯編軟件效果好。
但凡,沒做任何手腳的,反匯編能直接打開的,分分鐘還不如自己寫的好,或者說直接找原作者要都會給你源代碼。
回復

使用道具 舉報

ID:401564 發表于 2021-11-3 15:09 | 顯示全部樓層
我在這論壇逛了幾年,學到不少東西
當然也總結出一些東西:
總有一些剛剛入門或者還沒有入門的初學者,程序還不怎么會寫,就開始想知道怎么保密程序,怎么解密單片機,反匯編,卻不知道,這些技術不是一般人玩的,那是真正的高手才玩得動的
反正我對這些是不感興趣的,因為我沒那個能力
回復

使用道具 舉報

ID:57657 發表于 2021-11-3 15:24 | 顯示全部樓層
188610329 發表于 2021-11-3 14:56
單片機的, 反匯編軟件, 一般有的不會用, 會用的懶得用。

但凡,有點“亮點”程序,都會做點手腳, 用反 ...

那東西最好不要用,程序里有一堆code數組,反匯編不認識,出來的指令都是亂七八糟的,即使智能算法也不保證100%準確識別出。
回復

使用道具 舉報

ID:450037 發表于 2021-11-3 15:42 | 顯示全部樓層
188610329 發表于 2021-11-3 14:56
單片機的, 反匯編軟件, 一般有的不會用, 會用的懶得用。

但凡,有點“亮點”程序,都會做點手腳, 用反 ...

可惜我不會啊,這可怎么辦?好不容易把最原始一版的程序看懂了,現在其他升級版只有HEX文件,現在程序也修改不了
回復

使用道具 舉報

ID:624769 發表于 2021-11-3 16:20 | 顯示全部樓層
zhangzhao2423 發表于 2021-11-3 15:42
可惜我不會啊,這可怎么辦?好不容易把最原始一版的程序看懂了,現在其他升級版只有HEX文件,現在程序 ...

最原始的一版,你看懂的如果是 C 的,那么就算成功反匯編出來,你也看不懂。因為匯編邏輯,和C邏輯相差很大,如果最原始的一版是匯編的,如果只是升級,你根據改進的功能,做出相關修改不會很難,自己改寫絕對比研究反匯編簡單。
回復

使用道具 舉報

ID:970605 發表于 2021-11-3 16:46 | 顯示全部樓層
加過密的,不好搞啊有難度。

1.rar

64.07 KB, 閱讀權限: 50, 下載次數: 9

回復

使用道具 舉報

ID:970605 發表于 2021-11-3 17:03 | 顯示全部樓層
剛剛幫你看了下你發的hex文件,加密的,里面加了大量的垃圾,有軟件也沒有用。需要手工解決
回復

使用道具 舉報

ID:319585 發表于 2021-11-3 19:30 來自觸屏版 | 顯示全部樓層
沒有用的,c語言可以到匯編語言,匯編不能到c語言。
回復

使用道具 舉報

ID:450037 發表于 2021-11-4 09:00 | 顯示全部樓層
ddd9527 發表于 2021-11-3 17:03
剛剛幫你看了下你發的hex文件,加密的,里面加了大量的垃圾,有軟件也沒有用。需要手工解決

大量的垃圾可能是注釋部分,我猜
回復

使用道具 舉報

ID:450037 發表于 2021-11-4 09:04 | 顯示全部樓層
188610329 發表于 2021-11-3 16:20
最原始的一版,你看懂的如果是 C 的,那么就算成功反匯編出來,你也看不懂。因為匯編邏輯,和C邏輯相差很 ...

最原始的我看得懂,它是用C寫的
回復

使用道具 舉報

ID:57657 發表于 2021-11-4 09:36 | 顯示全部樓層
ddd9527 發表于 2021-11-3 16:46
加過密的,不好搞啊有難度。

你的程序沒有加密,看了下指令順序、寄存器配置都沒有問題,只是匯編很難讀懂。
回復

使用道具 舉報

ID:731155 發表于 2021-11-4 09:39 | 顯示全部樓層
zhangzhao2423 發表于 2021-11-4 09:00
大量的垃圾可能是注釋部分,我猜

注釋不參與編譯吧
回復

使用道具 舉報

ID:88256 發表于 2021-11-4 10:50 | 顯示全部樓層
zhangzhao2423 發表于 2021-11-4 09:00
大量的垃圾可能是注釋部分,我猜

沒下載附件,不知道里面是什么內容,如果是bin或者hex文件,然后壇友反匯編出來有大量的垃圾,那么絕對不可能是注釋,因為注釋是不可能寫進單片機的。
回復

使用道具 舉報

ID:450037 發表于 2021-11-4 14:08 | 顯示全部樓層
hhdsdy 發表于 2021-11-4 10:50
沒下載附件,不知道里面是什么內容,如果是bin或者hex文件,然后壇友反匯編出來有大量的垃圾,那么絕對不 ...

哦,好像是的。
回復

使用道具 舉報

ID:450037 發表于 2021-11-4 14:11 | 顯示全部樓層
npn 發表于 2021-11-4 09:36
你的程序沒有加密,看了下指令順序、寄存器配置都沒有問題,只是匯編很難讀懂。

厲害,論壇里真是藏龍臥虎,我等入門者還不知怎么看。你們都已經看指令,寄存器了。單片機這條路還很長啊。
回復

使用道具 舉報

ID:57657 發表于 2021-11-4 16:20 | 顯示全部樓層
zhangzhao2423 發表于 2021-11-4 14:11
厲害,論壇里真是藏龍臥虎,我等入門者還不知怎么看。你們都已經看指令,寄存器了。單片機這條路還很長啊 ...

你可以看PUSH和POP指令,永遠都是對稱的。

回復

使用道具 舉報

ID:970605 發表于 2021-11-4 22:28 | 顯示全部樓層
npn 發表于 2021-11-4 09:36
你的程序沒有加密,看了下指令順序、寄存器配置都沒有問題,只是匯編很難讀懂。

你仔細看看下面這個代碼,把程序放在數據里,是不是加密啊
Q6D2E:
MOV   DPTR,#6D3CH
MOV   B,#03H     
MUL   AB         
XCH   A,DPH
ADD   A,B   
XCH   A,DPH  
JMP   @A+DPTR  
LJMP  Q6DB0   
回復

使用道具 舉報

ID:624769 發表于 2021-11-4 22:47 | 顯示全部樓層
如果是51的程序。
程序有沒有加密,主要看HEX文件 第一個字節是不是 02, 如果不是02 基本就是加密了。

如果前3個字節 是 02 01 00 那么,恭喜你,這個HEX文件,沒加密,還是用匯編編寫的。如果是 02 00 xx 那么,這個程序沒有加密,并且是C寫的,然后開始看, 03,0B, 13, 1B 23 2B  以此類推的位置,找到是02的,說明有開中斷,然后看他前一個字節,以及這個02往后數3個字節,是不是FF,如果不是FF極大的概率被塞了大量的垃圾信息。你只能慢慢跟著跳轉來手工反匯編了。
回復

使用道具 舉報

ID:970605 發表于 2021-11-4 23:06 | 顯示全部樓層
188610329 發表于 2021-11-4 22:47
如果是51的程序。
程序有沒有加密,主要看HEX文件 第一個字節是不是 02, 如果不是02 基本就是加密了。

...

部分核心程序加密,不是全部程序加密。
看下代碼數據指針,又是乘,又是交換,又是加,最后跳轉到真實地址上,當做程序用
Q6D2E:
MOV   DPTR,#6D3CH
MOV   B,#03H     
MUL   AB         
XCH   A,DPH
ADD   A,B   
XCH   A,DPH  
JMP   @A+DPTR  
LJMP  Q6DB0
回復

使用道具 舉報

ID:420836 發表于 2021-11-5 07:57 | 顯示全部樓層
使用反匯編語言軟件。
回復

使用道具 舉報

ID:450037 發表于 2021-11-5 10:05 | 顯示全部樓層
ddd9527 發表于 2021-11-4 23:06
部分核心程序加密,不是全部程序加密。
看下代碼數據指針,又是乘,又是交換,又是加,最后跳轉到真實地 ...

如果加密的話,那原來的程序是不是覆蓋不掉了啊,好像是必須要擦除FLASH,然后才能下載程序。加密的話應該不能擦除的吧
回復

使用道具 舉報

ID:88256 發表于 2021-11-5 10:17 | 顯示全部樓層
zhangzhao2423 發表于 2021-11-5 10:05
如果加密的話,那原來的程序是不是覆蓋不掉了啊,好像是必須要擦除FLASH,然后才能下載程序。加密的話應該 ...

這種加密是指單片機的程序進行軟件加密,不是單片機加鎖燒熔絲之類的,還是可以覆蓋下載的。
回復

使用道具 舉報

ID:491577 發表于 2021-11-5 10:27 | 顯示全部樓層
簡單的程序自己寫更方便,復雜的程序反匯編之后根本看不懂,幾千個語句,沒有注釋,變量名都是沒有意義的符號,就算是自己寫的程序如果把注釋都去掉,所有變量名全部都按順序改成n0到n100,如果有幾千條語句的話,自己都很難看懂更不用說別人寫的了。
回復

使用道具 舉報

ID:450037 發表于 2021-11-5 11:10 | 顯示全部樓層
hhdsdy 發表于 2021-11-5 10:17
這種加密是指單片機的程序進行軟件加密,不是單片機加鎖燒熔絲之類的,還是可以覆蓋下載的。

哦哦,了解
回復

使用道具 舉報

ID:955673 發表于 2021-11-5 17:40 | 顯示全部樓層
最原始的如果是用C寫的,這個就不是了,這是匯編寫的,里面用的“防盜手法”是人工的
回復

使用道具 舉報

ID:57657 發表于 2021-11-5 19:02 | 顯示全部樓層
hhh402 發表于 2021-11-5 10:27
簡單的程序自己寫更方便,復雜的程序反匯編之后根本看不懂,幾千個語句,沒有注釋,變量名都是沒有意義的符 ...

C51沒有浮點處理指令,模擬一次浮點小數計算,需要幾百上千條匯編指令才可以完成。
用 與門、或門、非門 就可以組成任意芯片,但這連接結構誰能看得懂?
回復

使用道具 舉報

ID:450037 發表于 2021-11-6 10:37 | 顯示全部樓層
冰火風輪 發表于 2021-11-5 17:40
最原始的如果是用C寫的,這個就不是了,這是匯編寫的,里面用的“防盜手法”是人工的

最原始的廠家給我的是C程序編寫的,但是后面修改程序后廠家給我的全部是HEX文件,不想讓我看到他修改的程序。主要修改就是原來是三個通道作業的,后來加了一個通道,F在是四個通道,原來是純中文界面,現在有的菜單是中英文。就這個
回復

使用道具 舉報

ID:955673 發表于 2021-11-6 16:30 | 顯示全部樓層
zhangzhao2423 發表于 2021-11-6 10:37
最原始的廠家給我的是C程序編寫的,但是后面修改程序后廠家給我的全部是HEX文件,不想讓我看到他修改的程 ...

沒準廠家都只有偽裝后的匯編代碼,偽裝是保住程序員底褲的最后手段了
偽裝后作者自己都不想看了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人不卡视频 | 久久精品国产免费看久久精品 | 日韩国产精品一区二区三区 | 成人免费视频网 | 中文字幕在线看第二 | 日韩av资源站 | 欧美日韩一区二区三区视频 | 日本小电影网站 | 亚洲天堂免费在线 | av在线播放免费 | 亚洲精品国产电影 | 欧美一级在线视频 | 国产一区二区三区亚洲 | 欧美在线一区二区三区 | 成人精品国产一区二区4080 | 欧洲一区二区三区 | 久久久免费少妇高潮毛片 | 久久久国产一区二区 | 欧美精品综合 | 一级高清 | 日韩毛片视频 | 91亚洲国产成人久久精品网站 | 国产精品视频播放 | 精品欧美一区二区中文字幕视频 | 久久精品91久久久久久再现 | 亚洲一区二区 | 91精品免费视频 | 欧美中文字幕一区二区 | 国产一区二区精品在线观看 | 91视频网址| 中文在线一区二区 | 久草网视频 | 热久久性 | 亚洲日韩欧美一区二区在线 | 成人免费视频在线观看 | 国产欧美视频一区 | 网色| 国产精品日韩欧美一区二区三区 | 中文字幕一二三区 | 国产成人免费视频网站高清观看视频 | 成人精品毛片国产亚洲av十九禁 |