欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機HEX文件如何反匯編? [打印本頁]

作者: zhangzhao2423    時間: 2021-11-3 11:56
標題: 單片機HEX文件如何反匯編?
誰有反匯編的軟件的,想把HEX文件反匯編,你們誰用過?有什么方法嗎?

SY3_C4_CHN_ENG_V1.21X.zip

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


作者: 188610329    時間: 2021-11-3 14:56
單片機的, 反匯編軟件, 一般有的不會用, 會用的懶得用。

但凡,有點“亮點”程序,都會做點手腳, 用反匯編打開, 反而看的云里霧里,熟悉匯編碼表的自己跟著跳轉慢慢“譯”,遠比反匯編軟件效果好。
但凡,沒做任何手腳的,反匯編能直接打開的,分分鐘還不如自己寫的好,或者說直接找原作者要都會給你源代碼。
作者: Y_G_G    時間: 2021-11-3 15:09
我在這論壇逛了幾年,學到不少東西
當然也總結出一些東西:
總有一些剛剛入門或者還沒有入門的初學者,程序還不怎么會寫,就開始想知道怎么保密程序,怎么解密單片機,反匯編,卻不知道,這些技術不是一般人玩的,那是真正的高手才玩得動的
反正我對這些是不感興趣的,因為我沒那個能力

作者: npn    時間: 2021-11-3 15:24
188610329 發表于 2021-11-3 14:56
單片機的, 反匯編軟件, 一般有的不會用, 會用的懶得用。

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

那東西最好不要用,程序里有一堆code數組,反匯編不認識,出來的指令都是亂七八糟的,即使智能算法也不保證100%準確識別出。
作者: zhangzhao2423    時間: 2021-11-3 15:42
188610329 發表于 2021-11-3 14:56
單片機的, 反匯編軟件, 一般有的不會用, 會用的懶得用。

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

可惜我不會啊,這可怎么辦啊?好不容易把最原始一版的程序看懂了,現在其他升級版只有HEX文件,現在程序也修改不了
作者: 188610329    時間: 2021-11-3 16:20
zhangzhao2423 發表于 2021-11-3 15:42
可惜我不會啊,這可怎么辦啊?好不容易把最原始一版的程序看懂了,現在其他升級版只有HEX文件,現在程序 ...

最原始的一版,你看懂的如果是 C 的,那么就算成功反匯編出來,你也看不懂。因為匯編邏輯,和C邏輯相差很大,如果最原始的一版是匯編的,如果只是升級,你根據改進的功能,做出相關修改不會很難,自己改寫絕對比研究反匯編簡單。
作者: ddd9527    時間: 2021-11-3 16:46
加過密的,不好搞啊有難度。

1.rar

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


作者: ddd9527    時間: 2021-11-3 17:03
剛剛幫你看了下你發的hex文件,加密的,里面加了大量的垃圾,有軟件也沒有用。需要手工解決
作者: liesnake    時間: 2021-11-3 19:30
沒有用的,c語言可以到匯編語言,匯編不能到c語言。
作者: zhangzhao2423    時間: 2021-11-4 09:00
ddd9527 發表于 2021-11-3 17:03
剛剛幫你看了下你發的hex文件,加密的,里面加了大量的垃圾,有軟件也沒有用。需要手工解決

大量的垃圾可能是注釋部分,我猜
作者: zhangzhao2423    時間: 2021-11-4 09:04
188610329 發表于 2021-11-3 16:20
最原始的一版,你看懂的如果是 C 的,那么就算成功反匯編出來,你也看不懂。因為匯編邏輯,和C邏輯相差很 ...

最原始的我看得懂,它是用C寫的
作者: npn    時間: 2021-11-4 09:36
ddd9527 發表于 2021-11-3 16:46
加過密的,不好搞啊有難度。

你的程序沒有加密,看了下指令順序、寄存器配置都沒有問題,只是匯編很難讀懂。
作者: hei51com    時間: 2021-11-4 09:39
zhangzhao2423 發表于 2021-11-4 09:00
大量的垃圾可能是注釋部分,我猜

注釋不參與編譯吧
作者: hhdsdy    時間: 2021-11-4 10:50
zhangzhao2423 發表于 2021-11-4 09:00
大量的垃圾可能是注釋部分,我猜

沒下載附件,不知道里面是什么內容,如果是bin或者hex文件,然后壇友反匯編出來有大量的垃圾,那么絕對不可能是注釋,因為注釋是不可能寫進單片機的。
作者: zhangzhao2423    時間: 2021-11-4 14:08
hhdsdy 發表于 2021-11-4 10:50
沒下載附件,不知道里面是什么內容,如果是bin或者hex文件,然后壇友反匯編出來有大量的垃圾,那么絕對不 ...

哦,好像是的。
作者: zhangzhao2423    時間: 2021-11-4 14:11
npn 發表于 2021-11-4 09:36
你的程序沒有加密,看了下指令順序、寄存器配置都沒有問題,只是匯編很難讀懂。

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

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


作者: ddd9527    時間: 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   
作者: 188610329    時間: 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極大的概率被塞了大量的垃圾信息。你只能慢慢跟著跳轉來手工反匯編了。
作者: ddd9527    時間: 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
作者: TTQ001    時間: 2021-11-5 07:57
使用反匯編語言軟件。
作者: zhangzhao2423    時間: 2021-11-5 10:05
ddd9527 發表于 2021-11-4 23:06
部分核心程序加密,不是全部程序加密。
看下代碼數據指針,又是乘,又是交換,又是加,最后跳轉到真實地 ...

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

作者: hhdsdy    時間: 2021-11-5 10:17
zhangzhao2423 發表于 2021-11-5 10:05
如果加密的話,那原來的程序是不是覆蓋不掉了啊,好像是必須要擦除FLASH,然后才能下載程序。加密的話應該 ...

這種加密是指單片機的程序進行軟件加密,不是單片機加鎖燒熔絲之類的,還是可以覆蓋下載的。
作者: hhh402    時間: 2021-11-5 10:27
簡單的程序自己寫更方便,復雜的程序反匯編之后根本看不懂,幾千個語句,沒有注釋,變量名都是沒有意義的符號,就算是自己寫的程序如果把注釋都去掉,所有變量名全部都按順序改成n0到n100,如果有幾千條語句的話,自己都很難看懂更不用說別人寫的了。

作者: zhangzhao2423    時間: 2021-11-5 11:10
hhdsdy 發表于 2021-11-5 10:17
這種加密是指單片機的程序進行軟件加密,不是單片機加鎖燒熔絲之類的,還是可以覆蓋下載的。

哦哦,了解
作者: 冰火風輪    時間: 2021-11-5 17:40
最原始的如果是用C寫的,這個就不是了,這是匯編寫的,里面用的“防盜手法”是人工的
作者: npn    時間: 2021-11-5 19:02
hhh402 發表于 2021-11-5 10:27
簡單的程序自己寫更方便,復雜的程序反匯編之后根本看不懂,幾千個語句,沒有注釋,變量名都是沒有意義的符 ...

C51沒有浮點處理指令,模擬一次浮點小數計算,需要幾百上千條匯編指令才可以完成。
用 與門、或門、非門 就可以組成任意芯片,但這連接結構誰能看得懂?
作者: zhangzhao2423    時間: 2021-11-6 10:37
冰火風輪 發表于 2021-11-5 17:40
最原始的如果是用C寫的,這個就不是了,這是匯編寫的,里面用的“防盜手法”是人工的

最原始的廠家給我的是C程序編寫的,但是后面修改程序后廠家給我的全部是HEX文件,不想讓我看到他修改的程序。主要修改就是原來是三個通道作業的,后來加了一個通道。現在是四個通道,原來是純中文界面,現在有的菜單是中英文。就這個
作者: 冰火風輪    時間: 2021-11-6 16:30
zhangzhao2423 發表于 2021-11-6 10:37
最原始的廠家給我的是C程序編寫的,但是后面修改程序后廠家給我的全部是HEX文件,不想讓我看到他修改的程 ...

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




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1