没有人懂二进制代码?

yjfhd 2001-07-28 07:25:40
有下面一段二进制代码:ad e6 03 00 fa df 88 ab 35 d9 1d 4c 2f dd 93 6f 18 71 bb e1    
难道真的没有人懂么?这是通过hedit二进制编辑器算出来的,有没有懂得将它还原,怎么算?有什么工具吗?
...全文
309 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ed9er 2001-07-28
  • 打赏
  • 举报
回复
靠,毛病,不早说清楚


害的我也跟着当回傻B
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
刘前辈,请指教。
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
因为我在解一个密码,它类似于OICQ密码破解软件解出来的代码,所以我用这个软件得到这段代码,它说这是一段二进制代码,我也觉得奇怪,只有十六进制才有那些字母表示的,它叫我用什么“OICQ2000密码暴力破解器”来破解,可是都不行,只好想想用其它的办法了。
leechie 2001-07-28
  • 打赏
  • 举报
回复
switch函数得换名字
Leemaasn 2001-07-28
  • 打赏
  • 举报
回复
gz
joe_fox1025 2001-07-28
  • 打赏
  • 举报
回复
应该是十六进制的吧,在debug下看的?
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
这是一个密码哦,我等到它的代码,却是还原不了,哎,真差劲!!
用softice ,好吧,我试一下
yug 2001-07-28
  • 打赏
  • 举报
回复
你的数据是从哪来的?是机器码吗?
如果想还原机器码,可以用SoftIce,你把代码写到一段内存,再看其机器码就可以了,DEBUG可能不管用
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
老鸟同志,你用的是否汇编,原谅小弟还没有学汇编,看不懂。:( 是否可以再指点一下?
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
刘兄的程序运行的时候怎么出现一点问题了,我改了半天都没改出来,它说:declaration syntax error 问题出在哪里呢?
wjyasd 2001-07-28
  • 打赏
  • 举报
回复
这么相信debug ?
ed9er 2001-07-28
  • 打赏
  • 举报
回复
工具怎么用简单,但问题这东西应该不是代码

D:\work\AU1.6\build\output\bin\win32>debug
-f 0100 l 14 ad e6 03 00 fa df 88 ab 35 d9 1d 4c 2f dd 93 6f 18 71 bb e1
-u
0BA8:0100 AD LODSW
0BA8:0101 E603 OUT 03,AL
0BA8:0103 00FA ADD DL,BH
0BA8:0105 DF88AB35D91D ESC 39,[BX+SI+35AB]TBYTE PTR [BX+SI+1DD9]
0BA8:010B 4C DEC SP
0BA8:010C 2F DAS
0BA8:010D DD936F18 FST QWORD PTR [BP+DI+186F]
0BA8:0111 71BB JNO 00CE
0BA8:0113 E156 LOOPZ 016B
0BA8:0115 53 PUSH BX
0BA8:0116 56 PUSH SI
0BA8:0117 E885FF CALL 009F
0BA8:011A 2E CS:
0BA8:011B F634 DIV BYTE PTR [SI]
0BA8:011D 00970B75 ADD [BX+750B],DL
-
leechie 2001-07-28
  • 打赏
  • 举报
回复
static char *buffer="ade60300fadf88ab35d91d4c2fdd936f1871bbe1";

int switch(char ch)
{
switch(ch)
{
case 'A':
case 'a':
return 10;
break;
case 'B':
case 'b':
return 11;
break;
case 'C':
case 'c':
return 12;
break;
case 'D':
case 'd':
return 13;
break;
case 'E':
case 'e':
return 14;
break;
case 'F':
case 'f':
return 15;
break;
default:
return (int)ch;
break;
}
}

int hex2dec(char buf[3])
{
int i,sum=0;
for(i=0;i<2;i++)
{
sum=sum+switch(buf[i])*16*(1-i);
}
}

char *int2str(void)
{
int i,len;
char *workbuffer,buf[3];
len=strlen(buffer);
workbuffer=(char *)malloc(sizeof(char)*len);
for(i=0;i<len;i+2)
{
strncpy(buf,buffer[i],2);
workbuffer[i/2]=itoa(hex2dec(buf));
}
workbuffer[i/2+1]='\0';
return(workbuffer);
}


Wind_LQ 2001-07-28
  • 打赏
  • 举报
回复
你确定是代码吗?如果是的,可以用DEBUG反汇编。但是看上去不像。
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
有什么好介绍?
frog007 2001-07-28
  • 打赏
  • 举报
回复
你可以去找一找有没有能把二进制代码还原的软件呀!
yjfhd 2001-07-28
  • 打赏
  • 举报
回复
就是知道麻烦才要请高手指点啊
阿鹏兄 2001-07-28
  • 打赏
  • 举报
回复
这可麻烦了!怎么还原?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧