TC官方合作论坛

 找回密码
 立即注册
查看: 955|回复: 6

[问题] 请问下tc怎样删除程序自身?

[复制链接]
发表于 2015-12-14 11:49:07 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以下是我写的代码
var 程序路径=窗口获取路径(MainHwnd)
        线程开启("自我删除",程序路径)
        sleep(1000)
        exit()
function 自我删除(程序路径)
   命令("ping 127.0.0.1 -n 2",false)
   命令("del \""&程序路径&"\" "&"/f",false)
end

就是删不掉,自己在cmd窗口里执行 "del \""&程序路径&"\" "&"/f"  倒是没问题
回复

使用道具 举报

发表于 2015-12-14 16:27:36 | 显示全部楼层
把删除程序的代码封装到另外一个脚本的初始化里,然后生成exe放到资源里面。
要删除的时候打开资源里面的这个程序,退出自身就行了
回复 支持 反对

使用道具 举报

发表于 2015-12-14 22:38:18 | 显示全部楼层
asm{
push 0x50 // 延迟80毫秒
mov eax, Sleep
call eax
push FilePathAddr // 文件路径指针 (Unicode)
mov eax, DeleteFileW
call eax
}
CreateRemoteThread
回复 支持 反对

使用道具 举报

发表于 2015-12-15 12:56:55 | 显示全部楼层
美丽又在显摆了。。这代码我们看不懂好吗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-15 15:41:07 | 显示全部楼层
终于搞好了,最简单的方法,写一个bat,然后传参数进去,再运行。//缺点,需生成一个文件
或者用CMD搞定        //屏幕会闪一个cmd黑框,看起来不爽
回复 支持 反对

使用道具 举报

发表于 2015-12-16 17:01:18 | 显示全部楼层
rock_wolf 发表于 2015-12-15 15:41
终于搞好了,最简单的方法,写一个bat,然后传参数进去,再运行。//缺点,需生成一个文件
或者用CMD搞定    ...

给个实例
回复 支持 反对

使用道具 举报

发表于 2024-2-23 18:58:37 | 显示全部楼层
如此美丽。 发表于 2015-12-14 22:38
asm{
push 0x50 // 延迟80毫秒
mov eax, Sleep

美丽美丽,如此美丽,给个tc的写法成不成
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-30 08:33 , Processed in 0.038396 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表