用vb做了个发邮件的程序(已经可以用了)但是在代码中包含了密码,如果被vb反编译译的话会不会泄露密码

用vb6.0编写的软件很容易被反编译吗?
编辑:www.fx114.net
本篇文章主要介绍了"用vb6.0编写的软件很容易被反编译吗?
50wtle]",主要涉及到用vb6.0编写的软件很容易被反编译吗?
50wtle]方面的内容,对于用vb6.0编写的软件很容易被反编译吗?
50wtle]感兴趣的同学可以参考一下。
用vb6.0编写的软件很容易被反编译出来看到源代码吗?好象几乎不可能反编也只是看看界面。
还没见识过有可以反编出原代码来的反编软件。真正能编译出来的,好像还没有看到不可能的
不然还会有人用VB吗从VB5.0开始,编译位本地代码的程序不可以反编译。我知道有款软件可以反编译部分代码&&VBrezq我也是听我一个同学说的,他说可以反编译出80%的源代码出来,我听后感慨万分!加壳就好些到目前为止,没听说谁能完全反出vb的源码。象pb,vfp的源码都是易反的。可是VB不好反的。别担心了。VB5/6也不是纯粹的本机代码,还是有一部分解释执行的。关注请问楼上,哪一部分是解释执行的?请问楼上,哪一部分是解释执行的?
--------------------
6.0开始,可以做到真编译了,不是解释的。不用担心哦~!!!闻所未闻反编译出来的仅仅只有界面,源代码编译不出来。"6.0开始,可以做到真编译了,不是解释的。"
请问怎么编译??&
"6.0开始,可以做到真编译了,不是解释的。"
请问怎么编译?
------------------
直接生成exe文件,不就是编译吗!呵呵,编译与真编译不同的.VB6编译后也是用运行库解释执行的.曾经看过一个人说取消对运行库的引用就可以真编译,经过测试,无法取消VB5/6尽管能编译到本机代码,但是并非100%,那个msvbvmxx.dll还是免不了的。
这里有一些说明:
/topic/visual-basicVB5/6尽管能编译到本机代码,但是并非100%,那个msvbvmxx.dll还是免不了的。
这里有一些说明:
/topic/visual-basic
-------------------------------------------------------------------------
msvbvmxx.dll确实免不了,但能说明VB是解释执行吗???vb5/6虽然能生成EXE文件,但这个EXE文件不能脱离msvbvm*.dll独立运行,因为“编译”出来的不是真正的可执行机器代码,而是伪代码,真正的执行机制还是要通过msvbvm*.dll完成。vb5/6虽然能生成EXE文件,但这个EXE文件不能脱离msvbvm*.dll独立运行,因为“编译”出来的不是真正的可执行机器代码,而是伪代码,真正的执行机制还是要通过msvbvm*.dll完成。
------------------------------------------------------------------------------------
楼上说的是编译为P-CODE的情况吧?//我也是听我一个同学说的,他说可以反编译出80%的源代码出来,我听后感慨万分!
晕!那谁还敢用vb开发!?
楼主,成熟点!/china/msdn/archives/technic/faq/vbfaq.asp
拿msvbvmxx.dll说事儿的请看看这篇文章
莫要把动态链接等同于解释执行动态链接当然不等同于解释执行,但是VB5/6的native&code编译并非100%这也是一个事实。
ms其实也委婉地承认这一点,比如ms就建议不要使用gosub,因为它的实现是“非优化的”。
你自己可以写个程序测试,对于大量调用子过程的代码(比如循环100万次),即便编译为native&code,和Delphi/C++的类似代码相比,也有10倍以上的性能差距。“非优化”跟解释或者编译有什么联系??
至于楼上说得测试就不需要做了,gosub这个东西确实低效,同样在VB中,循环100万次的子过程也要比循环调用100万次函数要慢很多倍,没必要跟别的语言比较。
但是,这跟是否解释执行有什么关系??
最好能明确指出哪些部分是解释执行的,不要说什么“有一部分”、“非100%”。
证据呢???当然有关系。
你能再找出一种真编译的语言生成的调用过程(比如一个空过程,这样可以把其他代码的优化影响消除)的代码比另一种语言生成的类似代码慢10倍以上的例子吗?
如果是真正的机器码,即便不使用寄存器传递参数,采用
call&[subproc]
这种结构,不同语言生成的代码性能的差距都是非常小的。
唯一的解释就是在这种地方VB并没有生成真正的机器指令call,而是p-code。:)楼上看我的试验:
循环调用一个函数一千万次,用GetTickCount计时,结果如下:
————————————————————————
VC6&&时间:485
VB6&&时间:126
------------------------
/////////////////////////////////////////////////////////////////////////////////
void&CSpeed3Dlg::OnButton1()&
//&TODO:&Add&your&control&notification&handler&code&here
int&i,j=0;
int&t1,t2;
char&s[100];
t1=GetTickCount();
for(i=0;i&L;i++)
j=fun(i,2);
t2=GetTickCount();
sprintf(s,"%d",t2-t1);
MessageBox(s);
int&fun(int&n,int&m)
///////////////////////////////////////////////////////////////////////////////////
'/////////////////////////////////////////////////////////////////////////////////
Private&Declare&Function&GetTickCount&Lib&"kernel32"&()&As&Long
Private&Sub&Command1_Click()
&&&&Dim&i&As&Long,&j&As&Long,&k&As&Long
&&&&Dim&t1&As&Long,&t2&As&Long
&&&&t1&=&GetTickCount()
&&&&For&i&=&1&To&
&&&&&&&&j&=&fun(i,&2)
&&&&t2&=&GetTickCount()
&&&&MsgBox&CStr(t2&-&t1)
Private&Function&fun(n&As&Long,&m&As&Long)&As&Long
&&&&fun&=&n&+&m
End&Function
'//////////////////////////////////////////////////////////////////////////////////to&yachong(蚜虫)&你用的debug模式吧?&vc不可能比vb的运行速度慢to&yachong(蚜虫)&你的代码我测试结果如下:
VC&/&DEBUG&=&515
VC&/&RELEASE&=&62
VB&/&141改为release模式:
VB6&109-126
VC6&&47-62我的板子是技嘉的&GA-6BXD,PCB&版本号&1.6,BIOS&更新到最新。跳线在&100MHz/5.0X,装上&2&只原装&OEM&PIII500&CPU,Slot1&接口,开机能够认到&2&个&CPU,显示
INTEL&440BX&AGP&CHIPSET
VCORE1=2.00V&VCORE2=2.00V
INTEL&PENTIUM&III-MMX&CPU&500MHz&,&2&Processor(s)
&CPU2&ID=0636&&PATCH&ID=0035&&CPU1&ID=0636&&PATCH&ID=0035&
Memory&Testing...&1048576KB&OK.
但是无论安装&WinNT&4.0&Win2000&Pro/Server&WinXP&都不能识别&2&个&CPU,任务管理器只有&1&个,任务管理器的图表菜单中也没有每个CPU一个图表的选项。
请教这是怎么回事?HeHe...
1.&你的VB代码和CPP代码并不完全等价,不要耍小聪明;:)
2.&如下代码:
{$APPTYPE&CONSOLE}
function&fun(n,&m:&integer):&
&&result&:=&n&+&m;
&&t&:=&GetTickC
&&for&i&:=&1&to&&do
&&&&j&:=&fun(i,&2);
&&t&:=&GetTickCount&-&t;
&&writeln(t);
#include&&stdio.h&
#include&&windows.h&
#include&&winbase.h&
int&fun(int&n,&int&m)
&&return&n&+&m;
int&main()
&&unsigned&int&t;
&&int&i,&j;
&&t&=&GetTickCount();
&&for&(i&=&0;&i&&&;&i++)&j&=&fun(i,&2);
&&t&=&GetTickCount()&-&t;
&&printf("%d\n",&t);
Delphi代码用dcc32&18.0编译,CPP代码用bcc32&5.81&/&cl&13.10.3077编译。
PIV&2.8GHz&DDR400的机器:
dcc32编译的代码:&31/32&ms
bcc32编译的代码:46/47&ms&(有时侯会出现31/32的情况,但是比较少,就不计算了)
cl编译的代码:46/47、62/63&ms&(这个很奇怪,似乎cache的影响很大)
可以看得出来,即便VB使用function,代码性能也比Delphi/C++的等价代码差很多,如果VB使用gosub,性能更是有10倍以上的差距。
可以推断,VB在使用gosub时生成的代码不可能是真正的机器指令,函数也很可疑。:)DelphiGuy为什么说我写的VB代码与C++不等价呢?我觉得我已经尽力使它们接近了
GoSub语句我从来没用过,从2001年开始学习VB,从VB6开始的,算起来也好几年了,昨天才知道VB里面还有这么一个东东:)
不知道我这么用gosub是否正确:
Private&Declare&Function&GetTickCount&Lib&"kernel32"&()&As&Long
Private&Sub&Command1_Click()
&&&&Dim&i&As&Long,&j&As&Long,&k&As&Long
&&&&Dim&t1&As&Long,&t2&As&Long
&&&&t1&=&GetTickCount
&&&&For&i&=&1&To&
&&&&&&&&GoSub&x
&&&&t2&=&GetTickCount
&&&&MsgBox&CStr(t2&-&t1)
&&&&Exit&Sub
&&&&k&=&i&*&2
&&&&Return
测试结果:
编译为本地代码:&2500左右
编译为P-CODE&&:375-485Lvb版快最近少有的大讨论
聚集人气&啊P-CODE是可以被反编译的,而编译成本地代码就不能再被完全反编译了。
至于说...VB生成的EXE需要通过msvbvm*.dll来解释运行...
不如更确切一点说:VB生成的EXE需要和msvbvm*.dll组合在一起才是一个完成的EXE程序。
并非想像中的逐句解释运行。
而运行速度方面,VB程序运行的系统开销比VC程序大,中间调用的层次更多,才造成了速度上的差异。这并不能作为VB程序就是解释运行的一个理由。否则也可以说用DEBUG+汇编写的程序比VC程序更快,就说VC也是解释运行的。
真正要见识解释运行的速度,只要把VB代码编译成P-CODE就知道慢了。
而在运算处理方面VB程序虽然比VC慢,单依然是处于同一个数量级的(除非位操作,那是因为VB不直接支持,只能用乘除法代替)同一个数量级?
那是你以为。:)想不到一个小问题能得到这么多人的帮助与关注,我激动得快要流下眼泪!谢谢大家!
祝大家新年健康快乐,赚钱多多,身边美女云集!
本文标题:
本页链接:用反编译软件显示出了vb5.0或vb6.0编写的exe软件的代码,我怎么破解?请问你用的什么反编译软件破解的?_百度知道
用反编译软件显示出了vb5.0或vb6.0编写的exe软件的代码,我怎么破解?请问你用的什么反编译软件破解的?
没有这种软件...
来自团队:
其他类似问题
为您推荐:
vb6的相关知识
其他2条回答
既然已经显示出代码了,要破解就是修改源代码呀。
能显示出源代码,现在应该没有。至少,编译器会对你的代码进行优化,优化以后再还原则不太可能。就像做实验求常数一样,你知道做了100次实验,和最后的平均数,你绝对不可能分析出那100次实验中的任意一次的准确实验结果。毕竟人工智能还没有开发出来,现在大多数破解软件的都是用汇编语言,凭借这自己的经验去破解,要说软件,至少现在没有。除非编译器在制作EXE时把源代码当做资源文件放在EXE中读取。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我想做一个vb程序,用来发邮件的。听说要用gmail函数。不是太懂,大神发个源码,帮我分析分析。诚_百度知道
我想做一个vb程序,用来发邮件的。听说要用gmail函数。不是太懂,大神发个源码,帮我分析分析。诚
诚心想学,用来发邮件的。不是太懂,帮我分析分析。听说要用gmail函数,大神发个源码我想做一个vb程序
提问者采纳
com&quot.Charset = &quot.Body = 'Email帐号
'cc@163.From = &quot.MailServerPassWord = &
&#39.MailServerUserName = &gb2312&&quot,先注册一个gmail邮箱.com& jmail,不是函数;to_123@163.AddRecipient &收信人地址
&#39.163;来信了& &#39.Send (&quot.Subject = & 'XXXXX&信件正文 jmail。 如果想用gmail的邮件服务器;) jmailgmail是邮箱;发邮件地址地址 TEST'cccccc& 'jmail:Dim jmail Set jmail = CreateObject(&quot。接下来;主题 jmail.Message&Email密码 jmail
把这串代码写到发送按钮下吗
代码里收件人地址是固定的啊,那我要发给另一个人要改代码?
....................................................................收件人那里你就不能换成变量?
那就是要定义三个变量,分别代表收件人,主题,内容吧
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
为您推荐:
其他1条回答
我用smtp协议可以就用一个winsock控件
以前的smtp服务器大多都支持匿名邮件的发送,因此我们只要用Winsock连上服务器25端口,然后再发送几个命令和邮件的相关信息,就能实现发送E-mail了(现在从网上下载的许多关于VB发送电子邮件的例子都是通过这种匿名的方式)。但是现在支持匿名发送电子邮件的Smtp几乎没有了(谁知道,请告诉我一个),现在的Smtp都需要身份验证(ESmtp),下面我就说一下用Winsock实现ESmtp的几个步骤:
1 设置Winsock控件的通信协议(TCP),远程主机ip,远程连接端口(通常为25)。然后连接远程主机。 eg,
Winsock1.Protocol = sckTCPProtocol
Winsock1.RemoteHost = &&
Winsock1.RemotePort = 25
Winsock1.Connect
2 如果winsock接受到的服务器的回应...
发邮件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁功能强大的VB可执行程序DEBUG反汇编软件 这是一款VB 调试及反编译的工具, 上还不是很好但希望能有点用 Windows Develop 240万源代码下载-
&文件名称: 功能强大的VB可执行程序DEBUG反汇编软件
& & & & &&]
&&所属分类:
&&开发工具: Visual Basic
&&文件大小: 5191 KB
&&上传时间:
&&下载次数: 281
&&提 供 者:
&详细说明:这是一款VB程序调试及反编译的工具,功能上还不是很好但希望能有点用-This ia a debug/undebug program with VB language, the function is not perfect .I hoppe it is useful.
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&download.htm&&imagehlp.zip&&msvbvm50.zip&&msvbvm50nms.zip&&Msvbvm50_8244.zip&&msvbvm60.zip&&msvbvm60nms.zip&&Msvbvm60_8964.zip&&msvbvm60_9237.zip&&&&vbcrackme10.zip&&vbdebug13e.exe
&[]:纯粹是垃圾&[]:很好,推荐下载&[]:不是源代码或资料
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站240万海量源码库中尽情搜索:
&[] - 通过8086的宏汇编工具以及对应的DEBUG工具,利用DOS提供的中断调用功能和BIOS系统调用功能,利用微机本身的中断向量表,实现对微机的时钟的管理操作。让微机在显示器上模拟显示一个时钟。
&[] - 最流行的vb程序反编译软件
&[] - 上海勤研的KY44B0X有中断的BIOS源码
&[] - 一个VB做的计算器
&[] - vb编程隐藏一个任务
&[] - 使用VB获得Access密码
&[] - 反编译vb2/vb3,是察看vb2/vb3程序源码的好东西
&[] - 如何对字符串进行加密解密 本人在操作数据库时,考虑到该数据库还有可能被其他软件打开,所以想能否有另外一种方式把数据库中数据进行加密呢,也就是说,即使别人利用其他的软件打开了该数据库,看到的也是一片乱码,根本不知道数据库进而是什么内容。出于这种情况,本人利用VB中自带 RND()函数的功能编写了如下加
&[] - 一款VB程序反编译工具,能够反编译VB5/VB6的部分程序代码。
主要功能如下:
1、分析程序所用窗体,模块,类模块API,图标,图像;
2、反编译P-CodeExe代码;
3、重建VB工程;
4、加密模块,防止其它软件反编译;
5、抓取内存映射文件。
&[] - vb-pCode反编译工具源代码,目标程序要采用pcode方式编译.

我要回帖

更多关于 vb反编译精灵 6.0下载 的文章

 

随机推荐