问老外要点提示,老外说“No pains no gains”,好吧那我自己搞定。其实难的不是算法,难的是怎么运行。

下载下来,在kali x64下执行,显示出错信息:

怎么升级、编译都运行不了,老外也说风凉话。那就pediy一下吧!
截图对照:

修改后:
程序修改前:
00000920 01 00 02 00 D2 01 00 00 10 00 00 00 30 00 00 00
00000930
94 91 96 06 00 00 05 00 66 02 00 00 10 00 00 00
00000940 75 1A 69 09 00 00 03 00 71 02 00 00 00 00 00 00
00000950 01 00 02 00 01 00 00 00 10 00 00 00 00 00 00 00
00000960 D3 AF 6B 05 00 00 04 00 7D 02 00 00 10 00 00 00
00000970 74 29 92 08 00 00 02 00 88 02 00 00 00 00 00 00
修改后:
00000920 01 00 02 00 D2 01 00 00 10 00 00 00 30 00 00 00
00000930
75 1A 69 09 00 00 03 00 71 02 00 00 10 00 00 00
00000940 75 1A 69 09 00 00 03 00 71 02 00 00 00 00 00 00
00000950 01 00 02 00 01 00 00 00 10 00 00 00 00 00 00 00
00000960 D3 AF 6B 05 00 00 04 00 7D 02 00 00 10 00 00 00
00000970 74 29 92 08 00 00 02 00 88 02 00 00 00 00 00 00
修改后可以运行了,调试一下:

算法很简单,直接用python搞定吧!
import urllib2
import urllib
opener = urllib2.build_opener()
opener.addheaders.append(('cookie','PHPSESSID=xxxx;SMFCookie416=xxx;_ga=xxx'))
response = opener.open('
ad4K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8W2)9J5k6g2)9J5k6g2)9J5k6g2)9J5k6g2)9J5k6g2)9J5k6g2)9J5c8W2m8J5L8$3N6J5j5h3#2E0K9h3&6Y4i4K6u0r3f1s2u0G2k6K6k6Q4x3X3g2H3K9s2m8Q4x3U0N6Q4x3V1y4Q4x3U0N6Q4x3U0N6Q4x3U0V1`.
user = response.read()
passwd=''
for i in xrange(len(user)-1-4):
al=ord(user[i])
al=((al<<3)+(al>>5))%256
t=(ord(user[i+1]) ^ al)%256
passwd+="%02x"%t
passwd=passwd.upper()
print 'user:'+user
print "passwd:"+passwd
values = {'solution':passwd}
post_data = urllib.urlencode(values)
response = opener.open('
648K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8W2)9J5k6g2)9J5k6g2)9J5k6g2)9J5k6g2)9J5k6g2)9J5k6g2)9J5c8W2m8J5L8$3N6J5j5h3#2E0K9h3&6Y4i4K6u0r3f1s2u0G2k6K6k6Q4x3X3g2H3K9s2m8Q4x3U0N6Q4x3V1y4Q4x3U0k6F1j5Y4y4H3i4K6y4n7M7r3!0K6N6q4)9#2k6X3c8S2N6r3q4Q4x3U0V1`.
print response.read()
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课