首页
社区
课程
招聘
[讨论]请教AU3编译脚本A3X文件的反编译
发表于: 2011-8-15 20:44 11741

[讨论]请教AU3编译脚本A3X文件的反编译

2011-8-15 20:44
11741
请教AU3编译脚本A3X文件的反编译,能够用编译好的AU3程序调用 /AUTOITEXECSCRIPT 参数执行,但是不能被反编译,仅仅只是把源文件采用编码加了密,不知道哪位高手能告诉之原理和反编译方法,谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 328
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
#AutoIt3Wrapper_OutFile=Data\S_Weather.a3x
#AutoIt3Wrapper_Res_Comment=QQ:1024658 程序功能:
#AutoIt3Wrapper_Res_Description=BBs.wglm.net 深蓝
#AutoIt3Wrapper_Res_FileVersion=1.0.0.0
#AutoIt3Wrapper_Res_LegalCopyright=深蓝版权所有 盗版无招
$PATHDATA = @AutoItExe
$VAR = StringSplit($PATHDATA, "\")
$FILENAME = $VAR[UBound($VAR) - 1]
$FILEFULLPATH = StringTrimRight($PATHDATA, StringLen($FILENAME) + 1)
Global $BOOT = $FILEFULLPATH & "\Data\Boot.Dat"
If Not FileExists($BOOT) Then $BOOT = @ScriptDir & "\Data\Boot.Dat"
Global $TEMPFILE = $FILEFULLPATH & "\weather.TMP"
If Not FileExists($TEMPFILE) Then $TEMPFILE = @ScriptDir & "\weather.TMP"
If $CMDLINE[0] > 0 Then
	_GETWEATHER($CMDLINE[1])
Else
	MsgBox(64, "提示", "本程序为 深蓝TCP维护通道 组件,不能单独运行")
	Exit
EndIf
Global $ARR_WEATHER[10][2] = [["晴", "qing"],["阴", "yin"],["云", "yun"],["雾", "wu"],["雷", "lei"],["雨", "yu"],["雪", "xue"],["冰", "bin"],["霜", "shuang"],["其它", "other"]]
Func _GETWEATHER($INFIFLAG)
	Local $TQURL = "343K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4y4G2M7$3!0Q4x3X3g2U0L8$3#2Q4x3V1k6@1j5W2)9J5k6i4p5`."
	Local $SRETURN
	InetGet($TQURL, $TEMPFILE)
	$WEATHERDAT = FileRead($TEMPFILE)
	If FileExists($TEMPFILE) Then FileDelete($TEMPFILE)
	$SRETURN = StringRegExp($WEATHERDAT, "\[CDATA\[(.*?)\]", 3)
	If Not @error And UBound($SRETURN) = 11 Then
		IniWrite($BOOT, "weather", "Address", $SRETURN[0])
		IniWrite($BOOT, "weather", "date", $SRETURN[1])
		IniWrite($BOOT, "weather", "today", $SRETURN[2] & "|" & $SRETURN[3] & "|" & $SRETURN[4] & "|" & _WEATHERDAT2ICO($SRETURN[3]))
		IniWrite($BOOT, "weather", "tomorrow", $SRETURN[5] & "|" & $SRETURN[6] & "|" & $SRETURN[7] & "|" & _WEATHERDAT2ICO($SRETURN[6]))
		IniWrite($BOOT, "weather", "dayAfterTomorrow", $SRETURN[8] & "|" & $SRETURN[9] & "|" & $SRETURN[10] & "|" & _WEATHERDAT2ICO($SRETURN[9]))
		$MSGWEATHERDAT = "地区: " & $SRETURN[0] & @CRLF & "日期:" & $SRETURN[1] & @CRLF & "今天: " & $SRETURN[2] & "|" & $SRETURN[3] & "|" & $SRETURN[4] & @CRLF & "明天: " & $SRETURN[5] & "|" & $SRETURN[6] & "|" & $SRETURN[7] & @CRLF & "后天: " & $SRETURN[8] & "|" & $SRETURN[9] & "|" & $SRETURN[10]
		If $INFIFLAG = "GetWeather_Show" Then MsgBox(262144 + 64, "恭喜 天气更新成功", $MSGWEATHERDAT, 5)
	Else
		If $INFIFLAG = "GetWeather_Show" Then MsgBox(262144 + 16, "遗憾", "获取天气失败,请确认本机已联外网", 5)
	EndIf
EndFunc   ;==>_GETWEATHER
Func _WEATHERDAT2ICO($WEATHERDAT)
	If StringInStr($WEATHERDAT, "晴") Then
		$WEATHERPNG = "qing"
	ElseIf StringInStr($WEATHERDAT, "阴") Then
		$WEATHERPNG = "yin"
	ElseIf StringInStr($WEATHERDAT, "云") Then
		$WEATHERPNG = "yun"
	ElseIf StringInStr($WEATHERDAT, "雾") Then
		$WEATHERPNG = "wu"
	ElseIf StringInStr($WEATHERDAT, "雷") Then
		$WEATHERPNG = "lei"
	ElseIf StringInStr($WEATHERDAT, "雨") Then
		$WEATHERPNG = "yu"
	ElseIf StringInStr($WEATHERDAT, "雪") Then
		$WEATHERPNG = "xue"
	ElseIf StringInStr($WEATHERDAT, "冰") Then
		$WEATHERPNG = "bin"
	ElseIf StringInStr($WEATHERDAT, "霜") Then
		$WEATHERPNG = "shuang"
	Else
		$WEATHERPNG = "other"
	EndIf
	Return $WEATHERPNG
EndFunc   ;==>_WEATHERDAT2ICO
2012-2-18 14:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的能不能说说方法?
2012-3-19 16:12
0
雪    币: 0
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
怎么解开的我也想知道方法。  学习了  谢谢
2018-4-17 12:53
0
游客
登录 | 注册 方可回帖
返回