首页
社区
课程
招聘
[求助]怎样才能确定程序使用了SHA256算法?
发表于: 2006-6-27 22:07 6840

[求助]怎样才能确定程序使用了SHA256算法?

2006-6-27 22:07
6840
在OD反汇编的程序中,怎样才能确定程序使用了SHA256算法?
具体有那些特征?

请各位大侠指点!谢谢!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 44229
活跃值: (19960)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
你可以用PEID插件分析一下。
如用OD跟,你得将SHA256算法熟悉一下。
2006-6-28 09:04
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
kanal peid已经集成
cc
crypto searcher
2006-6-28 16:23
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
初始化常数和填充长度
2006-6-28 16:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 dINO 发布
初始化常数和填充长度


大侠,能否具体点,把反汇编代码代码贴出来。
2006-6-28 19:52
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
6
sha256有8个DWORD常数特征码。
sha256Count dd 06a09e667h, 0bb67ae85h, 03c6ef372h, 0a54ff53ah,
            dd 0510e527fh, 09b05688ch, 01f83d9abh, 05be0cd19h
现上传一个自己写的sha256Demo程序(包含主程序源码和sha256汇编源码),你自己反汇编看一下(或看汇编源码)就可以看到sha256的代码了(下面是sha256演示主程序源码)。

.486
.model flat, stdcall
option casemap :none

include windows.inc
include user32.inc
include kernel32.inc
include sha256.inc

includelib user32.lib
includelib kernel32.lib

.DATA
ptrData db 'http://bbs.pediy.com',0
ptrBuffer dd 8 dup(0)
szBuffer db 256 dup(0)
szFormat db '%02X',0
szMsgTitle db 34,'http://bbs.pediy.com',34,'字符串sha256的Hash值',0

.CODE
START:
        invoke lstrlen,offset ptrData
        push offset ptrData
        push eax
        push offset ptrBuffer
        call SHA256
        xor esi,esi
        xor edi,edi
@@:
        lea eax,ptrBuffer
        movzx eax,BYTE ptr [eax+esi]
        cmp esi,32
        jz @f
        lea edx,szBuffer[edi]
        invoke wsprintf,edx,offset szFormat,eax
        inc esi
        add edi,2
        jmp @b
@@:
        invoke MessageBox,NULL,offset szBuffer,offset szMsgTitle,MB_OK
        invoke ExitProcess,0
end START
上传的附件:
2006-6-28 21:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢小虾版主!!!
下载学习
2006-6-29 21:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
已找到初始化常数部分
00401023  |.  C705 E8614000 67E6096A   mov     dword ptr [4061E8], 6A09E667
0040102D  |.  C705 EC614000 85AE67BB   mov     dword ptr [4061EC], BB67AE85
00401037  |.  C705 F0614000 72F36E3C   mov     dword ptr [4061F0], 3C6EF372
00401041  |.  C705 F4614000 3AF54FA5   mov     dword ptr [4061F4], A54FF53A
0040104B  |.  C705 F8614000 7F520E51   mov     dword ptr [4061F8], 510E527F
00401055  |.  C705 FC614000 8C68059B   mov     dword ptr [4061FC], 9B05688C
0040105F  |.  C705 00624000 ABD9831F   mov     dword ptr [406200], 1F83D9AB
00401069  |.  C705 04624000 19CDE05B   mov     dword ptr [406204], 5BE0CD19
2006-6-29 21:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
小虾版主,能否再提供一些加密算法小程序。
如:RSA  DES  CRC32 BASE64 RC系列 等等

再次向小虾版主表示崇高的谢谢!!!!
2006-6-29 21:41
0
游客
登录 | 注册 方可回帖
返回
//