反彙編練習2017 0123

2021-07-26 09:35:28 字數 1102 閱讀 8821

看到乙個cm, 拿來玩玩.

是乙個keygenme, delphi寫的.

逆了使用者名稱的hash演算法, 後續演算法用到了delphi庫函式, 暫時對不上功能,先練習到這,以後有時間再搞.

用delphi寫的程式,如果不用到delphi庫函式,還是挺好還原的.

//#include "stdafx.h"

#include

#include

#include

#ifndef _dword

#define _dword dword

#endif

dword g_dwary_16678[0x100] = ;

int __cdecl fnaryinit_13984();

void fnaryprint_13984();

dword hashusername_139bc(char* pcstring);

int main(int argc, char* argv)

dword hashusername_139bc(char* pcstring)

while (--dwstringlen != 0);}}

dwhash = ~dwhash;

return dwhash;

}int __cdecl fnaryinit_13984()

else

} while (--iloopcnt > 0);

pcarycur += 4;

} while (iindex != 256);

return pcarycur;

}void fnaryprint_13984()

printf("%2.2x ", (g_dwary_16678[i] >> 0) & 0xff);

printf("%2.2x ", (g_dwary_16678[i] >> 8) & 0xff);

printf("%2.2x ", (g_dwary_16678[i] >> 16) & 0xff);

printf("%2.2x ", (g_dwary_16678[i] >> 24) & 0xff);

}printf("\r\n");

}

movsw 彙編 彙編練習題

16.下面指令執行後,總是使cf of 0的是 a.and b.neg c.not d.inc 17.為使cx 1時,執行 jz minus 轉至標號minus而編制了一指令,其中錯誤的是 a.inc cx b.sub cx,offffh c.and cx,offffh d.xor cx,offff...

彙編練習 Tomy的成績

有下面的一組學生成績資料,程式設計序求出tomy同學的總分,最後結果存放在ax中 更強功能還可以繼續期待哦!nam tomy john mary jone c78 8275 92asm 6679 9587 math 7893 74 100 chinese 9078 5663 assume cs co...

Dos彙編練習 5 debug指令篇

一.t p g命令的不同之處 1.t命令作用 執行匯程式設計序,單步跟蹤。2.p命令作用 執行匯程式設計序,單步跟蹤。與t命令不同的是 p命令不會跟蹤進入子程式或軟中斷。p命令的使用方式與t命令的使用方式完全相同。3.g命令作用 執行彙編指令 常用作設定斷點除錯用。g命令的使用方法是 g 起始位址 ...