分享
 
 
 

vb.net实现木马注册机原理:动态配置exe

王朝vb·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

注册机就是批量生成相同功能的而内部配置不用程序文件的程序,这个程序的好处是不用在修改源代码重新编译的情况下产生新的文件,广泛应用与木马行业。

原理有很多,这里实现的是在文件结尾追加配置字符的方法。

程序下载,右键另存为rar文件:http://blog.csdn.net/images/blog_csdn_net/Qqwwee_Com/RAR_ExeProc.rar.gif

没有配置过的界面:

已经配置过的运行界面,背景是用notepad.exe打开文件可以看到文件最后的配置字符串:

主要源代码:

Private Sub b_OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_OK.Click

'检查配置

If Len(Me.tb_myConfig.Text) = 0 Then

Me.l_res.Text = "请输入你要设置的字符!"

Return

End If

'设置文件保存位置

Dim strUrl As String

If ofd.ShowDialog = DialogResult.OK Then

strUrl = ofd.FileName

Else

Return

End If

'复制本身到指定文件

IO.File.Copy(Application.ExecutablePath, strUrl, True)

Dim ms As IO.FileStream

Dim bw As IO.BinaryWriter

Try

' '打开文件

ms = New IO.FileStream(strUrl, IO.FileAccess.ReadWrite)

bw = New IO.BinaryWriter(ms)

'读取中文件配置的位置,以确定该文件是否被配置过

Dim ip As Integer = SeekPostion(Application.ExecutablePath)

If ip = 0 Then

'如果没有配置过,就定位到文件结尾

bw.Seek(0, IO.SeekOrigin.End)

Else

'已经配置过的话,就定位到配置位置

bw.Seek(ip, IO.SeekOrigin.Begin)

End If

'连续写2个 vbcrlf,这个就是是否被配置的标志

bw.Write(vbCrLf)

bw.Write(vbCrLf)

'这里写配置进去!

bw.Write(System.Text.Encoding.Default.GetBytes(Me.tb_myConfig.Text))

bw.Flush()

Catch ex As Exception

Me.l_res.Text = "错误:" & ex.Message

Return

Finally

'关闭文件

bw.Close()

ms.Close()

End Try

Try

'启动新程序

System.Diagnostics.Process.Start(strUrl)

'结束当前京城

Me.Dispose()

Catch ex As Exception

End Try

End Sub

Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'显示是否配置 以及配置结果

Me.tb_myConfig.Text = reanConfig(Application.ExecutablePath)

If SeekPostion(Application.ExecutablePath) = 0 Then

Me.l_res.Text = "该程序没有被配置过!"

Else

Me.l_res.Text = "该程序已经被配置过了!"

End If

End Sub

Function SeekPostion(ByVal strPath As String) As Integer

Dim ip As Integer = 0 '位置

Dim ms As IO.FileStream

Dim

br As IO.BinaryReader

Try

ms = New IO.FileStream(strPath, IO.FileMode.Open, IO.FileAccess.Read)

br = New IO.BinaryReader(ms)

'读取文件

Dim b() As Byte = br.ReadBytes(ms.Length)

Dim ic As Integer

For i As Integer = 0 To b.Length - 5

ic = i

'这里检查标志,就是上面连续写2个 vbcrlf vbcrlf

If b(ic) = 13 And b(ic + 1) = 10 And b(ic + 3) = 13 And b(ic + 4) = 10 Then

ip = ic

Exit For

End If

Next

Catch ex As Exception

Console.Write(ex.Message)

Finally

If Not ms Is Nothing Then

ms.Close()

End If

If Not

br Is Nothing Then

br.Close()

End If

End Try

Return ip

End Function

Private Function reanConfig(ByVal strPath As String) As String

Dim Ip As Integer = SeekPostion(strPath)

If Ip = 0 Then

Return Nothing

End If

Dim ms As IO.FileStream

Dim

br As IO.BinaryReader

Try

ms = New IO.FileStream(Application.ExecutablePath, IO.FileMode.Open, IO.FileAccess.Read)

br = New IO.BinaryReader(ms)

br.ReadBytes(Ip + 5) '舍弃前面的数据

'读取最后的数据!

Return System.Text.Encoding.Default.GetString(br.ReadBytes(ms.Length - Ip - 5))

Catch ex As Exception

Console.Write(ex.Message)

Return Nothing

Finally

If Not ms Is Nothing Then

ms.Close()

End If

If Not

br Is Nothing Then

br.Close()

End If

End Try

End Function

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有