vb6的2个问题

Treenewbee 2013-09-26 02:31:41
1 vb6设计的一个应用程序,用到了*.ini 文件(程序中可能会添加或修改该文件)。为了防止用户外部的修改或删除导致无法运行,能否将*.ini写回*.exe本身?
2 按钮使用的图标如何使用资源文件保存,窗体加载时释放到按钮的picture属性?
...全文
191 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Treenewbee 2013-09-27
  • 打赏
  • 举报
回复
楼上美女言之有理,多谢了。
of123 2013-09-27
  • 打赏
  • 举报
回复
这种病毒的做法并不可靠。恰好在重写的关头掉电或出现其他故障,程序本身就完蛋了。 人家病毒不在乎,你的应用也不在乎吗?
赵4老师 2013-09-27
  • 打赏
  • 举报
回复
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
舉杯邀明月 2013-09-27
  • 打赏
  • 举报
回复
你那些文件,释放到临时文件夹中,或自己软件所在目录中都行。 批处理文件中,注意最好用完整路径。 或者,通过下面两条命令强制它的“当前目录”为指定目录: 盘符: CD 你的软件目录(或临时文件夹) 这样,如果那些“文件”在相同目录中,就可以不用带路径了。
Treenewbee 2013-09-27
  • 打赏
  • 举报
回复
引用 12 楼 Chen8013 的回复:
[quote=引用 10 楼 Previouspage 的回复:] [quote=引用 8 楼 Chen8013 的回复:] [quote=引用 4 楼 Previouspage 的回复:] [quote=引用 1 楼 Chen8013 的回复:] 1 不能。 .exe 文件在运行时,只能读,不能写(如果一定要写,得退出后借助第三方程序写。比较麻烦。   如果要想设置参数不被非法更改,建议写入 二进制 文件中(自定义数据库)。   或记录在标准数据库中并加密码。
能否在1.exe利用资源文件释放另一个exe程序2.exe,将需要添加的内容复制到剪切板,然后关闭1.exe,使用2.exe将其写到1.exe末尾。[/quote] 可以,但是这样有点麻烦。 并且,通过剪贴板传递参数不可靠。 假设要这样,你还不如把要写的内容写入一个临时文件,把这个临时文件的路径作为参数传递给它。 但你这释放出来的那个程序,任务完成后,不删除吗?[/quote] 需要,见6楼问题[/quote] 要“自杀”,可以借助批处理文件来完成,这样稍微容易点。否则,很难办的。 在批处理文件中,它可以直接把自身(.bat文件)删除。 [/quote] 我琢磨琢磨,谢谢
Treenewbee 2013-09-27
  • 打赏
  • 举报
回复
引用 13 楼 Chen8013 的回复:
严重怀疑楼主想搞病毒、木马程序之类的。
怀疑得有道理,补过确实冤枉我了。只是想做一个只有一个exe文件的软件。
舉杯邀明月 2013-09-27
  • 打赏
  • 举报
回复
严重怀疑楼主想搞病毒、木马程序之类的。
舉杯邀明月 2013-09-27
  • 打赏
  • 举报
回复
引用 10 楼 Previouspage 的回复:
[quote=引用 8 楼 Chen8013 的回复:] [quote=引用 4 楼 Previouspage 的回复:] [quote=引用 1 楼 Chen8013 的回复:] 1 不能。 .exe 文件在运行时,只能读,不能写(如果一定要写,得退出后借助第三方程序写。比较麻烦。   如果要想设置参数不被非法更改,建议写入 二进制 文件中(自定义数据库)。   或记录在标准数据库中并加密码。
能否在1.exe利用资源文件释放另一个exe程序2.exe,将需要添加的内容复制到剪切板,然后关闭1.exe,使用2.exe将其写到1.exe末尾。[/quote] 可以,但是这样有点麻烦。 并且,通过剪贴板传递参数不可靠。 假设要这样,你还不如把要写的内容写入一个临时文件,把这个临时文件的路径作为参数传递给它。 但你这释放出来的那个程序,任务完成后,不删除吗?[/quote] 需要,见6楼问题[/quote] 要“自杀”,可以借助批处理文件来完成,这样稍微容易点。否则,很难办的。 在批处理文件中,它可以直接把自身(.bat文件)删除。
Treenewbee 2013-09-27
  • 打赏
  • 举报
回复
引用 7 楼 hdhai9451 的回复:
把.ini文件当成嵌入式资源文件,让它生成时已经被包含在.exe文件中
这个ini文件能否修改或添加内容后直接写到EXE文件末尾?
Treenewbee 2013-09-27
  • 打赏
  • 举报
回复
引用 8 楼 Chen8013 的回复:
[quote=引用 4 楼 Previouspage 的回复:] [quote=引用 1 楼 Chen8013 的回复:] 1 不能。 .exe 文件在运行时,只能读,不能写(如果一定要写,得退出后借助第三方程序写。比较麻烦。   如果要想设置参数不被非法更改,建议写入 二进制 文件中(自定义数据库)。   或记录在标准数据库中并加密码。
能否在1.exe利用资源文件释放另一个exe程序2.exe,将需要添加的内容复制到剪切板,然后关闭1.exe,使用2.exe将其写到1.exe末尾。[/quote] 可以,但是这样有点麻烦。 并且,通过剪贴板传递参数不可靠。 假设要这样,你还不如把要写的内容写入一个临时文件,把这个临时文件的路径作为参数传递给它。 但你这释放出来的那个程序,任务完成后,不删除吗?[/quote] 需要,见6楼问题
of123 2013-09-27
  • 打赏
  • 举报
回复
不好办。 常用的做法是对数据加密或附加校验码。 如果数据无效或文件找不到,则程序回到初始状态,用硬代码记录的初始值重新创建这个 ini。
舉杯邀明月 2013-09-26
  • 打赏
  • 举报
回复
引用 4 楼 Previouspage 的回复:
[quote=引用 1 楼 Chen8013 的回复:] 1 不能。 .exe 文件在运行时,只能读,不能写(如果一定要写,得退出后借助第三方程序写。比较麻烦。   如果要想设置参数不被非法更改,建议写入 二进制 文件中(自定义数据库)。   或记录在标准数据库中并加密码。
能否在1.exe利用资源文件释放另一个exe程序2.exe,将需要添加的内容复制到剪切板,然后关闭1.exe,使用2.exe将其写到1.exe末尾。[/quote] 可以,但是这样有点麻烦。 并且,通过剪贴板传递参数不可靠。 假设要这样,你还不如把要写的内容写入一个临时文件,把这个临时文件的路径作为参数传递给它。 但你这释放出来的那个程序,任务完成后,不删除吗?
Andy__Huang 2013-09-26
  • 打赏
  • 举报
回复
把.ini文件当成嵌入式资源文件,让它生成时已经被包含在.exe文件中
Treenewbee 2013-09-26
  • 打赏
  • 举报
回复
另外,请问应用程序完成自己的使命后能否直接自杀?
Treenewbee 2013-09-26
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
为了防止用户外部的修改或删除导致无法运行 用SaveSettings和LoadSettings语句放在注册表中。
引用 2 楼 caozhy 的回复:
为了防止用户外部的修改或删除导致无法运行 用SaveSettings和LoadSettings语句放在注册表中。
多谢版主。但修改注册表往往被杀毒软件直接灭掉。
Treenewbee 2013-09-26
  • 打赏
  • 举报
回复
引用 1 楼 Chen8013 的回复:
1 不能。 .exe 文件在运行时,只能读,不能写(如果一定要写,得退出后借助第三方程序写。比较麻烦。   如果要想设置参数不被非法更改,建议写入 二进制 文件中(自定义数据库)。   或记录在标准数据库中并加密码。
能否在1.exe利用资源文件释放另一个exe程序2.exe,将需要添加的内容复制到剪切板,然后关闭1.exe,使用2.exe将其写到1.exe末尾。
worldy 2013-09-26
  • 打赏
  • 举报
回复
引用 楼主 Previouspage 的回复:
1 vb6设计的一个应用程序,用到了*.ini 文件(程序中可能会添加或修改该文件)。为了防止用户外部的修改或删除导致无法运行,能否将*.ini写回*.exe本身? 不可以,为防止外部被修改,你可以对文件进行加密解密处理 2 按钮使用的图标如何使用资源文件保存,窗体加载时释放到按钮的picture属性?
可以,使用loadpincture、loadimage等函数
threenewbee 2013-09-26
  • 打赏
  • 举报
回复
为了防止用户外部的修改或删除导致无法运行 用SaveSettings和LoadSettings语句放在注册表中。
舉杯邀明月 2013-09-26
  • 打赏
  • 举报
回复
1 不能。 .exe 文件在运行时,只能读,不能写(如果一定要写,得退出后借助第三方程序写。比较麻烦。   如果要想设置参数不被非法更改,建议写入 二进制 文件中(自定义数据库)。   或记录在标准数据库中并加密码。 2 用资源编辑器把你要的图片加到资源中就行了。   程序运行时,可以 LoadResPicture( ) 把图片调出来使用。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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