|
![]() | 作者: flyfalcon [flyfalcon]
![]() |
登录 |
#include "stdio.h" #include "string.h" main() { char pass[10]; printf("Input the password"); gets(pass); if(strcmp(pass,"100")==0) puts(pass); } 把它给生成EXE文件之。假设这个pass[10]内的内容我不知道了,能不能 用另一个程序调用此程序,并且用穷举法传递其参数,实现破解啊. 我把这个程序简化了,用一个输出语句代替原来的语句. 如果能,请告诉我如何传递参数啊! 小弟在此先谢过了啊. |
地主 发表时间: 09/09 13:49 |
![]() | 回复: wxy6285 [wxy6285] ![]() |
登录 |
用VB的SHELL函数循环调用此文件,并带上密码变量 根据返回值确定密码正确与否 |
B1层 发表时间: 09/10 10:54 |
![]() | 回复: ceo_8008 [ceo_8008] ![]() |
登录 |
试一下指针・・ 不过我也不大清楚用另外的程序去修改该怎么改! 有谁熟悉C的吗? |
B2层 发表时间: 09/10 12:03 |
![]() | 回复: flyfalcon [flyfalcon] ![]() |
登录 |
指针?的确是个方法,就试一下吧。 vb我没有学过啊,那个又不知道啊,而C语言生成的exe是16位的啊 vb 能够调用吗? |
B3层 发表时间: 09/10 20:00 |
![]() | 回复: wxy6285 [wxy6285] ![]() |
登录 |
VB可以调用, 也可以用C中的EXEC函数调用 |
B4层 发表时间: 09/11 12:57 |
![]() | 回复: ydn_ss5383 [ydn_ss5383] ![]() |
登录 |
你可以把pass 的内容多改几次,然后编译成不同的exe文件.然后看exe里面的什么地方发生了变化,记下发生变化的这个地方.然后在原来的exe文件里面去查看.就找到了. |
B5层 发表时间: 09/13 13:12 |
![]() | 回复: flyfalcon [flyfalcon] ![]() |
登录 |
这个,用什么工具软件,能够查看16位的EXE 文件啊。 |
B6层 发表时间: 09/14 15:59 |
![]() | 回复: ceo_8008 [ceo_8008] ![]() |
登录 |
好象没有吧,没听说过 有的话大家公开一下嘛 :) |
B7层 发表时间: 09/14 21:46 |
![]() | 回复: ydn_ss5383 [ydn_ss5383] ![]() |
登录 |
hex 这样的工具网上多的很, |
B8层 发表时间: 09/15 10:53 |
![]() | 回复: flyfalcon [flyfalcon] ![]() |
登录 |
我找了几天了,就是没有找到关于如何用exec函数调用的方法, 唉,算了,另外再想办法了, 各位,多谢了! [此贴被 枫叶依红(flyfalcon) 在 09月18日23时54分 编辑过] |
B9层 发表时间: 09/18 23:25 |
![]() | 回复: ihqtalkgo [ihqtalkgo] ![]() |
登录 |
我给你个网址你不防到那里去问问!
http://bbs.chinaitlab.com/ 这里面都是编程的高手! |
B10层 发表时间: 09/20 13:25 |
![]() | 回复: flyfalcon [flyfalcon] ![]() |
登录 |
谢谢了,我就去转一圈 |
B11层 发表时间: 09/21 14:24 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号