灰鴿子遠程控制軟件

標題: QQ勛章墻全版本通用補丁v2.0 (附源碼) 配圖+下載地址 [打印本頁]

作者: admin    時間: 2017-12-14 10:58
標題: QQ勛章墻全版本通用補丁v2.0 (附源碼) 配圖+下載地址
QQ勛章墻全版本通用補丁v2.0 (附源碼) 配圖+下載地址
(, 下載次數: 676)
本工具非寫入預定文件,而是在當前版本的dll基礎上修改,保證了穩定性
在騰訊修改勛章墻功能前,本工具是可以一直用下去的


本地測試通過,測試環境:winxp,windows10 x64
python編譯版本:2.7.14

下載地址:https://pan.baidu.com/s/1hsnJVdq 密碼:boav

使用方法:
1. 下載exe直接運行即可,無需關閉QQ。
2. 電腦有python環境的下載源碼,自行運行。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
import os
import _winreg
from time import sleep
import subprocess
 
 
Debug = False
version = '2.0'
 
def main():
    qqdir = ''
    dllfile = ''
     
    try:
        if ('PROGRAMFILES(X86)' in os.environ) == True:
            key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\Wow6432Node\Tencent\QQ2009",)
        else:
            key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\Tencent\QQ2009",)
    except WindowsError, e:
        print('can\'t find qqdir, maybe not install')
    else:
        qqdir = _winreg.QueryValueEx(key, "Install")[0]
        if Debug == True:
            print('[Debug] ' + qqdir)
        if qqdir != '':
            dllfile = qqdir + "\\bin\\OPMiscDll.dll"
            print('[Info] qqdir: ' + qqdir)
            crack(dllfile)
        else:
            print('[Error] can\'t find qqdir, maybe file is missing')
         
def crack(path):
    print('[Info] find file succeed: OPMiscDll.dll')
    print('[Info] start kill progress: QQExternal.exe')
     
    cmd = "taskkill /F /IM QQExternal.exe 2>nul 1>nul"
    ret = subprocess.Popen(cmd, shell=True)
    ret.wait()
     
    f = open(path, 'rb')
    filecontent = f.read()
    f.close()
    byte = bytearray(filecontent)
    if len(byte) == 0:
        print('[Error] read file failed: OPMiscDll.dll')
    else:
        result = modify(byte)
        if filecontent != result:
            g = open(path + '.new', 'wb')
            g.write(result)
            g.close()
         
            if os.path.exists(path):
                if os.path.exists(path + '.bak'):
                    os.remove(path + '.bak')
                sleep(1)
                if Debug == True:
                    print('[Debug] ' + path)
                print('[Info] backup file to OPMiscDll.dll.bak')
                os.rename(path, path + '.bak')
            if os.path.exists(path + '.new'):
                print('[Info] build new OPMiscDll.dll')
                os.rename(path + '.new', path)
     
def modify(byte):
    index = find(1, 0, ['b3', '01', 'eb', '02', '32', 'db', '0f'], byte);
    if (index != 0):
        index2 = find(2, index, ['ff', 'ff', '8a', 'd8', '0f', 'b6', 'd3'], byte);
        if (index2 != 0):
            index3 = find(3, index2, ['32', 'db', 'eb', '02', 'b3', '01', '0f'], byte);
            if (index3 != 0):
                index4 = find(4, index3, ['b3', '01', 'eb', '02', '32', 'db', '0f'], byte);
                if (index4 != 0):
                    index5 = find(5, index4, ['00', '00', '8a', 'd8', '0f', 'b6', 'd3'], byte);
                    if (index5 != 0):
                        index6 = find(6, index5, ['00', '00', '8a', 'd8', '0f', 'b6', 'd3'], byte);
 
    if (index != 0 and index2 != 0 and index3 != 0 and index4 != 0 and index5 != 0 and index6 != 0):
        byte[index] = int('b3', 16)
        byte[index + 1] = int('01', 16)
        byte[index2] = int('b3', 16)
        byte[index2 + 1] = int('01', 16)
        byte[index3] = int('b3', 16)
        byte[index3 + 1] = int('01', 16)
        byte[index4] = int('b3', 16)
        byte[index4 + 1] = int('01', 16)
        byte[index5] = int('b3', 16)
        byte[index5 + 1] = int('01', 16)
        byte[index6] = int('b3', 16)
        byte[index6 + 1] = int('01', 16)
        print('[Info] patch succeed')
    else:
        print('[Error] patch failed, maybe it already patched')
    return byte
 
def find(id, index, param, source):
    result = 0
     
    for i in range(index, len(source)):
                 
        if source == int(param[0], 16):
            if source[i + 1] == int(param[1], 16):
                if source[i + 2] == int(param[2], 16):
                    if source[i + 3] == int(param[3], 16):
                        if source[i + 4] == int(param[4], 16):
                            if source[i + 5] == int(param[5], 16):
                                if source[i + 6] == int(param[6], 16):
                                    if id == 3:
                                        result = int(i)
                                    elif id == 2 or id == 5 or id == 6:
                                        result = int(i + 2)
                                    else:
                                        result = int(i + 4)
                                    print('[Info] find ' + str(id) + ': ' + str(result))
                                    return result
                                 
    return result
                                                                         
if __name__ == '__main__':
    print("[Info] ==========================")
    print("[Info] http://www.52pojie.cn")
    print("[Info] ==========================")
    print("[Info] ")
    print("[Info] medalwall patch... v" + version)
    print("[Info] ")
    main()
    print("[Info] all mission done, Press any key to exit...")
    import msvcrt
    while True:
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if ord(msvcrt.getch()) < 255:
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break
作者: e534093983    時間: 2017-12-15 19:15
的點點滴滴多多多多多多多多多多多多多多多多多多多多多多多多多多




歡迎光臨 灰鴿子遠程控制軟件 (http://www.dumiaotech.com/) Powered by Discuz! X3.4
主站蜘蛛池模板: 无码日韩精品一区二区人妻| 色综合久久久无码中文字幕波多| 精品久久久无码人妻中文字幕豆芽| 亚洲AV无码精品国产成人| 日韩精品成人无码专区免费| 国产av永久无码天堂影院| 无码中文字幕一区二区三区| 三上悠亚ssⅰn939无码播放| 性生交片免费无码看人| 无码精品视频一区二区三区| 国产羞羞的视频在线观看 国产一级无码视频在线 | 亚洲无码视频在线| 午夜麻豆国产精品无码| 无码国产精成人午夜视频一区二区| 国产精品亚洲一区二区无码| 中日韩亚洲人成无码网站| 亚洲精品无码午夜福利中文字幕| 日本无码一区二区三区白峰美 | 亚洲午夜成人精品无码色欲| a级毛片无码免费真人久久| 欧洲黑大粗无码免费| 无码精品A∨在线观看十八禁| 亚洲精品无码专区久久久| 天堂无码久久综合东京热| 亚洲国产精品无码久久| 久久人妻无码中文字幕| 日日麻批免费40分钟无码| 亚洲AV无码一区东京热久久| 中文无码乱人伦中文视频在线V| 精品久久久久久无码中文野结衣| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久AV无码精品人妻糸列| 性无码免费一区二区三区在线 | 久久久久久久久免费看无码| 92午夜少妇极品福利无码电影| 日韩AV无码久久一区二区| 91嫩草国产在线无码观看| 精品欧洲av无码一区二区 | 狼人无码精华AV午夜精品| 无码专区HEYZO色欲AV| 亚洲一级特黄无码片|