GG Pro修改器GameGuardianPro升级版脚本编辑修改,它添加了很多新的Lua函数脚本,并且内置了加密算法,用户可以轻松运行各种Lua脚本,不止有原版中的函数还优化了界面及内容,内置字体脚本,并过ace检测,安全性更高。
1、进入后选择工作模式。
2、有root和无root两种,没有root的需要借助虚拟空间。
3、进入软件可以修改超级命令。
4、支持快速检索手机上的文件。
5、开启悬浮窗后可以呼出所有的菜单功能。
6、根据自己的需要来操作,方法跟gg修改器操作一致。
隐藏本软件(主页->设置->隐藏本软件):
独家技术,可百分百过修改器检测(ACE,MTP等)
内置脚本:
将您需要内置的脚本改名为"main.lua",然后放入安装包内的ggpro/script文件夹里即可完成内置
内置字体(自定义字体):
将您需要内置的字体文件(目前只支持ttf文件)改名为"font.ttf"后放入安装包内的ggpro/font文件夹里即可
自定义公告:
修改安装包内的resources.arsc文件中的
包名/ggpro/ggpro/软件公告(资源id=0x7f0c000d)
为您自己的公告URL链接
自定义发卡网(主页->设置->发卡网):
修改安装包内的resources.arsc文件中的
包名/ggpro/ggpro/设置_发卡网_内容(资源id=0x7f0c000c)
为您自己的发卡网链接
开发者模式(主页->设置->开发者模式):
开发者模式下可使用GGPro的所有功能,不过不能运行经过GGPro官方加密的脚本
修改UI界面:
GGPro的大部分UI文件位于安装包内的res/ggpro文件夹里
注意:GGPro有dex检测,因此不要修改dex文件
1、新增大量 Lua 函数,覆盖内存操作、数据处理、界面交互等场景。
2、支持自定义脚本扩展游戏功能,如自动任务、数值修改等操作。
3、内置脚本加密算法,防止脚本被逆向分析,过 ACE 检测技术,降低游戏封禁风险。
4、专属解释器环境,增强脚本运行安全性,优化原版函数执行效率,提升内存扫描速度。
新增Lua函数:
equals() --深度对比表。 用法:equals({字符},{字符}) 示例:print(equals({1,2,3,4,5},{1,2,3,4,5}))
image() --播放图片源。 用法:image("图片源") 示例:一.image("https://ggpro.cn/file/test.png") 二.image("/sdcard/test.png")
import() --导包操作,仅支持云端。 用法:import("网址")
threadPcall() --线程调试。(注意:可传入function,数据可共享)。
setScreenshots() --屏幕截取权限(防截屏)。 用法:setScreenshots(真假值) 示例:一.setScreenshots(true) 二.setScreenshots(false)
gg.appPath() --取已安装App的私有App路径。 用法:gg.appPath("包名") 示例:print(gg.appPath("com.android.settings"))
gg.ggExit() --退出GGPro自身。 用法:gg.ggExit()
gg.codeScript() --创建线程执行脚本。 用法:gg.codeScript("Lua文件") 示例:gg.codeScript("/sdcard/test.lua")
gg.isVPN() --取机身系统VPN连接状态。 用法:gg.isVPN() 示例:print(gg.isVPN())
gg.isHTTPdump() --通过网络判断是否处于抓包状态。 用法:gg.isHTTPdump() 示例:print(gg.isHTTPdump())
gg.jumpAPP() --运行APP。 用法:gg.jumpAPP("包名") 示例:gg.jumpAPP("com.android.settings")
gg.intent() --意图操作,可以执行转跳到网址、QQ资料窗,等多种操作。 用法:gg.intent("代码") 示例:一.gg.intent("https://ggpro.cn/") 二.gg.intent("mqqapi://card/show_pslcard?src_type=internal&source=sharecard&version=1&uin=2478723539")
gg.goURL() --转跳到网址。 用法:gg.goURL("网址") 示例:gg.goURL("https://ggpro.cn/")
gg.QQchat() --转跳到QQ账号聊天窗。 用法:gg.QQchat("QQ账号") 示例:gg.QQchat("2478723539")
gg.QQgroup() --转跳到QQ群号资料窗。 用法:gg.QQgroup("QQ群号") 示例:gg.QQgroup("782651112")
gg.downloadFile() --下载网址文件。 用法:gg.downloadFile("网址文件","存储文件") 示例:gg.downloadFile("https://ggpro.cn/file/test.txt","/sdcard/test.txt")
gg.archiveZip() --压缩Zip文件,不支持密码。 用法:gg.archiveZip("文件","存储文件") 示例:gg.archiveZip("/sdcard/test.txt","/sdcard/test.zip")
gg.extractZip() --解压Zip文件,不支持带密码。 用法:gg.extractZip("压缩文件","解压目录") 示例:gg.extractZip("/sdcard/test.zip","/sdcard/test/")
gg.colorAlert() --彩色弹窗,标题、文本、按钮均可按照html格式设置彩色文字。 用法:gg.colorAlert("标题","内容","按钮","按钮","按钮") 示例:gg.colorAlert("<font color='#70f3ff'>title</font>","<font color='#FFFF00'>Test</font>","积极按钮","消极按钮","中立按钮")
gg.colorToast() --彩色消息提示,可按html格式设置彩色文字。 用法:gg.colorToast("内容") 示例:gg.colorToast("<font color='#78AF0101'>Test</font>")
gg.diyToast() --自定义彩色消息提示。 用法:gg.diyToast("文字",文字颜色值,背景颜色值) 示例:gg.diyToast("Test",0xffff006e,0xffffffff)
gg.playMusic() --播放音源。 用法:gg.playMusic("音源") 示例:一.gg.playMusic("https://ggpro.cn/file/test.mp3") 二.gg.playMusic("/sdcard/test.m4a")
gg.playVideo() --播放视频源。 用法:gg.playVideo("视频源") 示例:一.gg.playVideo("https://ggpro.cn/file/test.mp4") 二.gg.playVideo("/sdcard/test.mp4")
gg.ETD() --将E类型值转换成D类型。
gg.FTD() --将F类型值转换成D类型。
gg.WTD() --将W类型值转换成D类型。
gg.XTD() --将X类型值转换成D类型。
gg.sumAddress() --偏移量计算器(与gg的偏移量计算器相似)。
gg.sumAddressX() --地址偏移。
gg.searchPointerX() --指针搜索。
gg.gotoPointer() --指针跳转。
gg.execSQL() --SQL操作函数,一般用不到
gg.querySQL() --SQL操作函数,一般用不到
gg.getRangesListX() --优化基于GG官方gg.getRangesList函数,支持内存类型state和type过滤。 用法:gg.getRangesListX("内存范围","内存类型","进程文件") 示例:print(gg.getRangesListX("O","w","arm"))
gg.getConfig() --获取GGPro配置。 用法:gg.getConfig() 示例:一.print(gg.getConfig()) 二.print(gg.getConfig(2131427463))
gg.setConfig() --设置GGPro配置。 用法:gg.setConfig(id, value) 示例:print(gg.setConfig(2131427463, 2|4))
gg.getProcess() --获取进程。 用法:gg.getProcess() 示例:print(gg.getProcess())
gg.setProcess() --设置进程。 用法:gg.setProcess("包名") 示例:gg.setProcess("com.android.systemui")
gg.setProcessX() --设置进程(注意:只是调出选择选择窗)。 用法:gg.setProcessX() 示例:gg.setProcessX()
gg.getWindowOrientation() --获取机身横竖屏状态。 用法:gg.getWindowOrientation() 示例:print(gg.getWindowOrientation())
gg.getSign --获取GGPro签名MD5值。 用法:gg.getSign 示例:print(gg.getSign)
string.bytes() --字节型转字符串。 用法:string.bytes(字节值 ,"编码格式") 示例:print(string.bytes({[1]=84,[2]=0,[3]=101,[4]=0,[5]=115,[6]=0,[7]=116,[8]=0},"UTF-16LE"))
string.AES() --AES加密解密。 用法:string.AES("字符" ,"16位Key" ,"模式") 示例:一.print(string.AES("GGPro修改器","0123456789abcdef","en")) 二.print(string.AES("BD382E970BE693CBC0137C93A30B6FC4","0123456789abcdef","de"))
string.urlEncode() --url编码。
string.urlDecode() --url解码。
string.decBin() --十进制转二进制(注意:支持补位)。
string.binDec() --二进制转十进制。
string.getUID() --不同机身取固定长度随机的字符串。 用法:string.getUID() 示例:print(string.getUID())
string.getHash() --获取字符串的哈希值。 用法:string.getHash("字符") 示例:print(string.getHash("Hello World !"))
string.getMD() --生成散列码,支持MD5、SHA、SHA1、SHA256、SHA384、SHA512。 用法:一.string.getMD("字符", "编码格式", "算法名") 二.string.getMD("文件", "算法名") 示例:一.print(string.getMD("测试Test","UTF-8","MD5")) 二.print(string.getMD("/sdcard/test.txt","SHA"))
string.similarity() --对比字符相似度。 用法:string.similarity("字符","字符") 示例:print((string.similarity("GGPro修改器","修改器))
string.split() --字符串分割。 用法:string.split("字符","字符") 示例:string.split("123;2488;283",";")
table.json() --json转table。
table.getn() --取table实际长度。 用法:table.getn({值}) 示例:table.getn({[{}]=3,a=1,b=2,nil,3,5,7,50})
MaxN:[ --查找table中最大数。
table.MaxN().M --用法:table.MaxN({字符}).M 示例:print("最大值:"..table.MaxN({1,1,2,223,4,5,6,7,8,2,3,4,5,2,9,10,34,5,6,}).M)
table.MaxN().N --用法:table.MaxN({字符}).N 示例:print("最大值的位置:"..table.MaxN({1,1,2,223,4,5,6,7,8,2,3,4,5,2,9,10,34,5,6,}).N)
]
table.removeRepetition() --table重复元素删除。 用法:table.removeRepetition({字符}) 示例:print(table.removeRepetition({"ushd",1,3,8,5,4,23345,1,2,3,2,2,3,2,2,2,2,2,2,2,3,{1,2,3},{"tyyy","uggh"},{1,2,3}}))
file:[
file.size() --取文件大小。 用法:file.size("文件") 示例:print(file.size("/sdcard/Android/obb"))
file.lastTime() --取文件最后修改时间。 用法:file.lastTime("文件") 示例:print(file.lastTime("/sdcard"))
file.readFile() --取文件内容。 用法:file.readFile("文件") 示例:print(file.readFile("/sdcard/Test.txt"))
file.execFile() --执行文件。
file.exists() --判断文件是否存在。 用法:file.exists("文件") 示例:print(file.exists("/sdcard"))
file.check() --判断文件种类(结果:0为路径或文件不存在、1为文件、2为文件夹)。 用法:file.check("文件") 示例:print(file.check("/sdcard"))
file.getAppDataPath() --取GGPro私有data数据目录。 用法:file.getAppDataPath() 示例:print(file.getAppDataPath())
file.getAppPath() --取GGPro私有App路径。 用法:file.getAppPath() 示例:print(file.getAppPath())
file.path() --路径截取(注意:截取数值是以/号为准)。 用法:file.path("字符",截取数值) 示例:一.print(file.path("/sdcard/Test/测试.txt",-1)) 二.print(file.path("/sdcard/Test/测试.txt",0)) 三.print(file.path("/sdcard/Test/测试.txt",2))
file.mkdir() --创建文件夹。 用法:file.mkdir("路径") 示例:print(file.mkdir("/sdcard/测试/Test"))
file.setExecutable()
file.sonfile() --遍历文件。 用法:file.sonfile("路径") 示例:print(file.sonfile("/sdcard"))
]
Coroutine:[ --协程。
coroutine.create() --创建新线程。
coroutine.resume() --开始或继续线程。
coroutine.running() --检测线程是否在运行。
coroutine.status() --线程状态。
coroutine.wrap() --创建新线程(注意:每次调用即为线程延续)。
coroutine.yield() --挂起线程。
]
dex:[ --dex操作。
dex.loadDex() --载入dex文件(注意:载入成果返回结果为dex的id)。 用法:dex.loadDex("文件") 示例:dex.loadDex("/sdcard/classes.dex")
dex.execMethod() --调用dex(注意:第五个参数是多参数,方法多少个参数就填多少个在后面)。 用法:dex.execMethod("dex的id", "是否类实例化", "调用类路径", "方法名", "方法参数") 示例:dex.execMethon(id_list[1],false,"com.test.cs","echo",{"string","测试"},{"int",Test})
dex.removeDex() --移除载入dex文件。
]
http:[ --服务器操作。
http.READ() --读取指定云端文件。 用法:http.READ("网址")
http.GET() --GET请求数据。 用法:http.GET("网址", "访问参数")
http.POST() --POST请求数据。 用法:http.POST("网址", "访问参数")
]
web:[ --网页浏览器。
web().loadUrl() --用法:web().loadUrl("网址") 示例:web().loadUrl("https://baidu.com")
web().loadHtml() --用法:web().loadHtml([[HTML代码]]) 示例:web().loadHtml([[<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus=autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn" autofocus></span> </form> </div> </div> <div id=u1>]])
]
getPhoneInfo:[ --取手机信息。
getPhoneInfo().imei --取机身识别码。 用法:getPhoneInfo().imei 示例:print(getPhoneInfo().imei)
getPhoneInfo().brand --取机身型类。 用法:getPhoneInfo().brand 示例:print(getPhoneInfo().brand)
getPhoneInfo().model --取机身型号。 用法:getPhoneInfo().model 示例:print(getPhoneInfo().model)
getPhoneInfo().sdk --取机身SDK编译版本。 用法:getPhoneInfo().sdk 示例:print(getPhoneInfo().sdk)
getPhoneInfo().power --取机身屏幕分辨率高宽度。 用法:getPhoneInfo().power 示例:print(getPhoneInfo().power)
]
DrawTool:[ --绘制工具。
drawLine() --绘制线段。 用法:drawLine(线段开头的x轴, 线段开头的y轴, 线段结尾的x轴, 线段结尾的y轴) 示例:drawLine(100, 100, 100, 200)
drawCircle() --绘制圆形。 用法:drawCircle(圆心的x轴, 圆心的y轴, 圆的半径) 示例:drawCircle(200, 200, 100)
drawRect() --绘制方形。 用法:drawRect(方形的左上角x坐标, 方形的左上角y坐标, 方形的右下角x坐标, 方形的右下角y坐标) 示例:drawRect(200, 200, 400, 400)
drawProgress() --绘制进度条。
drawPicture() --绘制原比例大小的图片。 用法:drawPicture(图片文件路径, x轴, y轴) 示例:drawPicture("/sdcard/图片文件.png", 300, 300)
drawScaled() --绘制自定义比例的图片。 用法:drawScaled(图片文件路径, x轴, y轴, 设置图片宽度, 设置图片长度) 示例:drawScaled("/sdcard/图片文件.png", 500, 500, 200, 200)
drawText() --绘制文本。 用法:drawText(文本内容, x坐标, y坐标) 示例:drawText("Test", 200,200)
removeAll() --删除全部绘制内容。 用法:removeAll()
removeDraw() --删除指定绘制内容。 用法:removeDraw(绘制内容) 示例:removeDraw(drawText("Test", 200,200))
setColor() --设置颜色。
setOrigin() --设置坐标轴的原点。 用法:setOrigin(x坐标, y坐标) 示例:setOrigin(200,300)
setRange() --设置全部绘制内容的最大显示范围(注意:设置显示范围的形状为方形)。 示例:setRange(方形的左上角x坐标, 方形的左上角y坐标, 方形的右下角x坐标, 方形的右下角y坐标) 示例:setRange(100,100,300,300)
setSize() --设置绘制文本的大小(注意:只对文本绘制有效)。 用法:setSize(数值) 示例:setSize(20)
setStyle() --设置绘制的样式为描边还是填充(注意:只对绘制圆、方形有效)。 用法:setStyle("样式") 示例:一.setStyle("描边") 二.setStyle("填充") 三.setStyle("描边并填充")
setWidth() --设置画笔的粗细(注意:对绘制文本无效)。 用法:setWidth(数值) 示例:setWidth(5)
updateColor() --更新已绘制颜色。
updateDraw() --更新已绘制内容(注意:一.绘制图片的图片文件不支持更新 二.第二个参数是多参数,函数多少个参数就填多少个在后面)。 用法:updatDraw(已绘制内容, 新绘制内容) 示例:一.updatDraw(drawPicture("/sdcard/图片文件.png", 300, 300), "/sdcard/图片文件.png", 200, 200) 二.updatDraw(drawLine(100, 100, 100, 200), 150, 150, 150, 250)
updateText() --更新已绘制文本。
]
已添加库:
LuaJava --支持UI函数
Coroutine
File
shell
DEX
HTTP
web
getPhoneInfo
已修复函数:
os.execute() --可执行shell命令