技术教程
发布技术教程的版块,助力网友更快成长。
37个主题在此版块
-
复制代码 隐藏代码 import os import sys import time import re from collections import defaultdict # 添加项目路径到系统路径 sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from zipcracker_utils import extract_hash_safe, get_logger def group_split_files(files): """按分卷分组, 返回 {组名: [文件列表]}""" groups = defaultdict(list) for file_path in files: filename = os.path.basename(file_path) # 常见分卷命名: # xxx.part1.rar / xxx.part01.rar # xxx.001 / xxx.002 # xxx.z01 / xxx.z02 match = re.match(r"(.+?)\.(part\d+|\d{2,3}|z\d+)\.(rar|zip|7z)$", filename, re.I) if match: base = match.group(1) ext = match.g…
-
- 0 篇回复
- 55 次查看
-
-
HTTP的Transfer-Encoding在爬虫中有何影响?HTTP的Transfer-Encoding对爬虫有多方面的影响: 1. 分块传输(chunked)处理:爬虫需要正确解析分块编码的响应,否则可能导致数据解析错误。分块传输允许爬虫流式处理数据,而不必将整个响应加载到内存中,提高大文件处理效率。 2. 压缩编码处理:当Transfer-Encoding包含gzip、deflate等压缩算法时,爬虫需要解压数据才能获取原始内容。虽然压缩减少了网络传输量,但会增加CPU解压开销。 3. 性能优化:分块传输使爬虫可以提前开始处理部分数据而不必等待完整响应,特别适合处理大文件或流式数据。 4. 内存使用:正确处理Transfer-Encoding尤其是分块传输,可以显著降低爬虫的内存使用,避免因大响应导致的内存溢出。 5. 错误处理:爬虫需要能够处理Transfer-Encoding与Content-Encoding的组合情况,以及各种编码解析错误,避免数据损坏。 6. 协议兼容性:现代爬虫需要同时支持HTTP/1.1(使用Transfer-Encoding)和HTTP/2(不使用Transfer-Encoding),需注意协议差异。 如何在爬虫中实现 HTTP 的 PATCH 请求?在爬虫中实现HTTP PATCH请求主要有以下几种方法: 1. 使用Python的requests库(最常用): 复制代码 隐藏代码 import requests url = 'https://example.com/api/resource' da…
-
- 0 篇回复
- 20 次查看
-
-
千里之行,始于某瓣,web是从某瓣开始的,app也不忘初心,练手试试{:1_932:} 环境准备 firda:16.5.6 frida-tools:13.6.0 jadx 小黄鸟Reqable(看大佬们自己喜好) scrcpy 某瓣app 7.5.0 算法助手 一、抓包分析 直接打开小黄鸟,选择手机协助pc的抓包分析,小黄鸟直接梭哈证书安装挺方便的 手机上这样显示就是跑通了(记得抓包的时候打开黄色小飞机),然后我们打开某瓣app 下拉刷新抓包 很明显就可以看到一个抓包信息,以及返回值,这里可以勾选json数据进行过滤 本次逆向核心是_sig参数,先验验长度 猜一下可能是hash算法,看到熟悉的=号,可以base64解码测试一下 base64out了,可以正式干活分析了:dizzy: 二、参数分析 把apk包丢进jadx中,直接搜索关键参数_sig 搜索我们发现有一个看起来非常可疑 …
-
- 0 篇回复
- 22 次查看
-
-
一、项目概述 DroidPlugin是由360手机助手团队开发的Android插件化框架,于2015年首次发布,目前处于终止更新状态。核心目标是在免Root环境下实现APK文件的“免安装运行”,即无需经过系统安装流程即可直接加载并运行插件中的四大组件Activity、Service、BroadcastReceiver、ContentProvider 核心技术特性 免Root的应用层Hook:通过动态代理技术拦截系统关键API,无需依赖Root权限即可实现插件组件加载,突破系统对组件注册的硬性限制。 零安装与系统目录零占用:插件APK无需安装到系统应用目录/data/app,可直接从存储加载,支持“独立安装应用”与“纯插件”两种运行模式。 完全隔离机制:插件间、插件与宿主间实现代码与资源的沙箱化隔离,避免组件冲突与数据干扰,保障运行独立性。 二、技术原理分析 DroidPlugin的核心实现围绕“逆向绕过系统组件管理机制”展开,通过“Manifest欺骗→AMS拦截→资源路由→插件Service前台化”的完整调用链,实现插件组件的非法加载与运行。以下为关键技术链路的代码与原理解析: 完整调用链解析:Manifest欺骗→AMS拦截→资源路由→插件Service前台化下面把DroidPlugin实现「Manifest欺骗→AMS拦截→资源路由→插件Service前台化」的完整调用链、关键类和核心代码片段一次性梳理给你。所有行号以2016-12-20最后一次主干代码为准,类路径保持不变,可直接在仓库里grep验证。 1.Manifest欺骗(让…
-
- 0 篇回复
- 19 次查看
-
-
你是不是偶尔也遇到过这种情况: 不会的!今天我们一起来练习几招——无 telnet、无 nc 也能测试端口的实用方法,全部都不依赖第三方工具! 场景复现:连不上打印机、数据库、Web服务……比如你有一个设备 IP 是 192.168.1.123,你想确认它的端口通不通: 端口 说明 9100 HP 打印机的原始 RAW 打印端口 3306 MySQL 数据库端口 80 / 443 Web 管理界面 第一次尝试: telnet 192.168.1.123 9100系统告诉你: command not found: telnet换个办法试试: nc -zv 192.168.1.123 9100又提示: command not found: nc这时候不要慌,换招! 方法一:curl 测试 Web 服务(80/443)适用于 Web 服务端口检测: curl -I http://192.168.1.123:80如果端口通,并且服务正常,curl 会返回 HTTP 响应头;否则会提示超时或拒绝连接。 方法二:bash 的 /dev/tcp 魔法如果你用的是 bash(而不是默认的 zsh),可以直接用这种方式测试任意端口是否开放: echo > /dev/tcp/192.168.1.123/9100 && echo "Port Open" || echo "Port Closed"📌 Tips • macOS 默认是 zsh,可以先切换: bash• 然后再执行上述命令。 方法三:用 Python 一行搞定!macOS 和…
-
- 0 篇回复
- 46 次查看
-
-
在远程办公、数据安全和内网访问的场景中,VPN(虚拟专用网络)是一种必不可少的工具。其中,OpenVPN 以其开源、安全、稳定和跨平台的特性,成为企业和个人自建 VPN 的首选。 请注意,此处并非讨论“科学”上网的方法,而是更安全地远程访问私人网络的首选手段而已。在前文中,介绍 DDNS 时曾强烈推荐通过以 VPN 的方式访问内网告别内网穿透!家庭宽带动态公网 IP + DDNS,安全访问家中设备!,今天我们就来拿下它! 什么是 OpenVPN?OpenVPN 是一款基于 SSL/TLS 加密的开源 VPN 解决方案,它是众多 VPN 方案中的一种,OpenVPN 协议最初就是由 OpenVPN Technologies, Inc.(也就是现在运营 openvpn.net 的公司)设计和发布的,需要注意的是,OpenVPN 既是一种 VPN 协议,也是一个开源软件实现。 它分为两个版本:社区版(OpenVPN Community Edition)是开源的,遵循 GPLv2 许可证,任何人都可以用它来搭建自己的 VPN 服务。商业版(OpenVPN Access Server)是在社区版基础上做了额外功能和管理界面的付费版本。 • 在公共网络中建立加密隧道,防止数据被窃听 • 支持多种加密算法(AES-256、ChaCha20 等) • 跨平台运行(Windows、macOS、Linux、Android、iOS) • 支持灵活的身份验证(证书、用户名密码、双因素等) 简单理解:OpenVPN 就像一个加密邮递员,把你的网络数据安全地送达目的…
-
- 0 篇回复
- 24 次查看
-
-
如果你是有一定的开发经验,我相信你一定被项目 lib 下的 JAR 包折磨过,如果碰上兼容问题,更是逐个下载不同版本 JAR 包进行替换排查,相信是每个程序员都不想再经历一边的噩梦。 Maven 的出现则大大降低开发人员的准备工作,让开发人员更专心与业务,下面即介绍 Maven 基本使用。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 一、基础配置1. 仓库配置在 Maven 中引入了仓库的概念,开发人员将所编写的 JAR 按照相应格式推送到仓库中,当其他开发者需要引用这个 jar 包时在工程中引用相应依赖,则会先从中央仓库进行下载到本地仓库,此时项目将读取本地仓库的内容。 对于部分组织或机构通常会在此基础上额外搭建私人仓库,在引用依赖时会先从私人仓库进行读取,如果未找到再从中央仓库下载至私人仓库,最后再下载到本地仓库。 通过这种方式开发者则无需再手动管理繁杂的项目 JAR 包,从而实现更高的效率。 2. 基本信息一个最基本的 Maven 项目通常应包含如下内容,当我们引用一个模块时,也是通过 groupId、 artifactId、 version 三项内容进行确定。 标 签 作 用 groupId 通常为组织或公司域名反写。 artifactId 项目的名称。 version 项目的版本信息。 name 项目的简称。 description 项目的简要描述。 下面是一个基本定义示例: <?xml version="1.0" encoding="UTF-8"?> <project ...…
-
- 0 篇回复
- 22 次查看
-
-
最近清理文件,发现以前写的一个计算数据的excel vba的密码忘记了,改不了代码。 在论坛里面找了下相关的vba移除帖子,发现只能解除比较老版本的excel,新版本的excel版本搞不定。后面我又找了下,终于找到一个在excel里面解除vba密码的代码。分享给各位。 我上传不了excel文件和压缩文件,直接把代码贴在下面。 [Visual Basic] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 Option Explicit Private Const PAGE_EXECUTE_READWRITE = &H40 Private Declare PtrSafe Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" _ (Destination As LongPtr, Source As LongPtr, ByVal Length As LongP…
-
- 0 篇回复
- 63 次查看
-
-
Wimoor ERP是国内首款100%开源且支持商用的亚马逊ERP系统34。现有系统功能完全免费开放,源码公开透明,用户可自由安装、卸载或升级任意模块,且无用户数量限制。除为跨境卖家提供一站式管理服务(涵盖采购、运营、广告、财务等全流程)外,还支持系统源码部署、成品系统搭建及定制化开发。 官网地址:https://wimoor.com 注册地址:https://erp.wimoor.com/toRegister.do 开源社区:可通过客服加入交流群参与协作 开源协议本系统100%开源,支持商用,遵守MIT协议,采用微服务+前后端分离+中央登录的模式,可支持新旧系统无缝对接 技术栈 类别 技术组件 核心框架 SpringBoot 2.0.0 持久层 Mybatis 1.3.2, Mybatis Plus 前端框架 Vue3 + Element Plus + Uni-app 微服务架构 Spring Cloud + Alibaba Cloud + Nacos 任务调度 Quartz 项目管理 Maven 3.2.3 开发与部署要求环境配置 IDE:IDEA 或 Eclipse 数据库:MySQL 8.0 + Redis 依赖组件 JDK 1.8、Maven 3.2.3+ mysql 数据库 redis 数据库 nacos 微服务中心 seata 微服务事务(用于分库之后) cas-server 中央登录模块(非必要) 建议使用开发工具:eclipse 建议使用Java语言的软件开发工具包:JDK1.8…
-
- 0 篇回复
- 78 次查看
-
-
23.26 Chrome对PDF中图片自动OCR Q: 从某个版本Chrome开始,会对PDF中图片自动OCR,滚动PDF时提示"Extracting textfrom PDF"。这个功能有点吓人,OCR是上传到服务器进行的还是本地离线进行的,能否避免敏感PDF泄密?OCR造成PDF滚动不畅,影响观感。如何开关此功能? A: 2025-07-30 此功能有积极的一面。比如用Chrome查看图片扫描版电子书时,可从图片中直接复制文字出来,不必截屏后用其他OCR工具(比如微信PC版)析取文字。 暂时注意到只能对PDF进行OCR,不知能否对图片文件直接OCR,我未试成功。 此功能控制开关如下 chrome://flags/ Make the text in PDF images interactable Default Enabled Disabled 或 chrome://flags/#pdf-searchify此处说明如下 Enables a feature which runs OCR on PDF images and makes the recognized text searchable and editable. - Mac, Windows, Linux, ChromeOS 不知"editable"何解? 参看 https://source.chromium.org/chromium/chromium/src/+/main:services/screen_ai/README.md好像前述OCR功能…
-
- 0 篇回复
- 98 次查看
-
-
第N次看到从"非"官方渠道获取windbg(x)离线安装包的贴子。于是我第N次做个好人好事,科普一下从官方渠道获取windbg(x)离线安装包。 windbgx与windbg有差别,现在主要是windbgx,windbg是过去式,后者不支持TTD。本篇只说windbgx,仍需要旧版windbg离线安装包的,参看 《获取windbg离线安装包下载链接》 https://scz.617.cn/windows/202011161630.txt下面的内容适用于windbgx。先下载 https://windbg.download.prss.microsoft.com/dbazure/prod/1-0-0/windbg.appinstallerwindbg.appinstaller实际是个XML文件,形如 <?xml version="1.0" encoding="utf-8"?> <AppInstaller Uri="https://windbg.download.prss.microsoft.com/dbazure/prod/1-0-0/windbg.appinstaller" Version="1.2506.12002.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2018"> <MainBundle Name="Microsoft.WinDbg" Version="1.2506.12002.0" Publisher="CN=Microsof…
-
- 0 篇回复
- 25 次查看
-
-
前言最近有一个在线客服系统的重构,正好实际使用下 WebSocket ,对这个技术也是经常听到但还没机会实际上手试试。 之前有些候选人的简历提到 WebSocket,都会问一下在这个场景下,怎么做 用户认证,从回答结果来看,思路很多同学都说不清楚。有的回答没有做过,有的回答浏览器自动完成的,有的回答带上了 token。 之前也大概了解过,浏览器里 WebSocket 不支持发送自定义header,今天正好看看,通常可以有哪些方式来实现websocket里的用户认证。 说明:下面内容是来自于末尾的英文文章翻译,用到了Kimi这个工具。 下面是正文部分。 WebSocket协议被设计用于创建需要在浏览器中运行的客户端与服务器之间进行双向通信的Web应用程序。 在大多数实际用例中,WebSocket服务器需要对客户端进行身份验证,以便适当和安全地路由通信。 RFC 6455在认证方面保持了模糊: 系统设计考虑一个WebSocket服务器与HTTP服务器分开的设置。 大多数使用websocket构建的服务器采用此设计来补充Web应用程序,因为websocket并不旨在支持HTTP。 下面的图表说明了认证流程。 假设当前用户已经通过HTTP服务器进行了身份验证(1),应用程序需要从HTTP服务器获取凭据(2)以便将它们发送到WebSocket服务器(3),后者可以将其与用户账户数据库(4)进行核对。 用户名和密码不是这里凭据的好选择,即使只是因为数据库中没有以明文形式提供的密码。 与用户账户相关联的令牌是更好的选择。这些令牌必须使攻击者无法伪…
-
- 0 篇回复
- 27 次查看
-
-
浏览器画中画API(document-picture-in-picture)今天在看一个微信文档的时候,看到视频下方的按钮中,有一个奇怪的icon,hover上去显示的是 PiP mode ,感觉很深不可测的样子。点击之后,视频出现在单独的一个小窗口中,并且悬浮在其他窗口上方,这就是传说中的 画中画 么。 这个API名称也很直接,就叫 Document Picture-in-Picture API 。API文档可以参考下面的官方文档,用法还是比较简单: async function enterPiPMode() { if (! ('documentPictureInPicture' in window) ) { // 检测当前浏览器是否支持 普通元素 的画中画 alert('Picture-in-Picture is not supported in your browser.'); return; } const pipOptions = { // 下面两个配置,在官方文档没找到 initialAspectRatio: 5 / 4, lockAspectRatio: true, disallowReturnToOpener: true, }; pipWindow = await documentPictureInPicture.requestWindow(pipOptions); // 赋值主页面的样式到独立的画…
-
- 0 篇回复
- 61 次查看
-
-
原理,通过Hook unity3d系统内时间函数,达到全局加速。 第一 逆向出dump文本,帖子内有。 记得区分32位So和64位。 一般情况建议删除armeabi-v7a文件夹 留下arm64-v8a 因为64位支持库性能更好。 #【技术教程】手机实现逆向so文件,u3d游戏教程# 第二 搭建Debug菜单环境 #【技术教程】记录手机制作u3d游戏mod菜单过程# 第三 搜索dump.cs文本里面的关键词 【public class Time //】 记住搜出来的结果上面必须是叫 【UnityEngine】这个 搜错成了其他有可能没效果。 然后在下面几行找到【get_deltaTime】这个函数复制偏移地址Offset,方法名上面一行标注了有。 比如0x12A6648 第四 打开debug菜单开发工具,申明一个int类型变量,变量名随便,这里是sliderValue=1 默认这样填(不默认有可能导致游戏出错) 然后写一段新的函数代码这里我偷了懒,没修改函数名字为get_deltaTime 不过问题不大,其实函数名字都可以随便自己填,不是必须得原函数名,只要能区分就行 代码 float (*old_get_timeScale)(void *instance); float get_timeScale(void *instance) { return old_get_timeScale(instance) * sliderValue; } 填完函数后添加Hook偏移代码语句,记得分清楚你是dump的arm64-v8a 64位的so还是…
-
- 0 篇回复
- 92 次查看
-
-
本文很简单没什么技术含量,但是教程不是最重要的。最重要的是思路,只要开拓你的思路,修改起来还是简简单单的。 第一步【确认游戏货币】 根据游戏货币提示和游戏货币图标大概可以判断出是coin金币或者gold金币 第二步【粘贴货币代码】 data/data/包名/shared_prefs目录下某个xml文件 可以提供参考文件名带有【v2】【playerprefs】等等 根据自己的判断或者直接梭哈,什么类型的货币字段一股脑暴力粘贴,反正多的那些也不会影响到游戏 一些关键词比如说有钻石【diamond】(复合s) 红宝石【ruby】带有棱角的钻石晶体【crystal】 第三步【测试结果】 这样就成功了,直接存档就行 第四部【存档】 #data/data存档注入教程# 最后再说一遍,任何教程最重要的不是教程本身,而是教程所用的思路,只要开拓你的思路,相信达到期望的修改目的不是问题。
-
- 0 篇回复
- 34 次查看
-
-
工具:没有360加固的安装包 mt管理器 第一消耗品属性改变 搜苹果,有个53cc文件,路径/assets/assets/core/import/53/,进入文件继续搜苹果StateId后面那个是增加的属性,StateNum后面是增加属性数值,负数就是减少数值 以此类推 第二建造所需物品反加 搜研究台,有个9b33文件,路径/assets/assets/core/import/9b/,进入文件继续搜研究台step1后面是所需物品,step1num后面是所需物品数量,改负数就可以反加,Tskrewardicon后面是完成这个任务后奖励的物品,Tskrewardnum后面是奖励数量 以此类推 第三签到 搜材料小礼包,有个c35c文件,路径/assets/assets/core/import/c3/,进入文件可以看到签到奖励,ItemId后面是签到奖励的物品,ItemNum后面是签到奖励的数量 第四成就奖励 搜在基地内建造一座,有个753d文件,路径/assets/assets/core/import/75/,进入文件可以看到所有成就任务,Tskrewardnum后面是奖励数量 第五主线任务 搜成就奖励的时候,有个9b33文件,路径/assets/assets/core/import/9b/,方法同成就奖励一样 第六科技内制造物品所需材料反加 ①工具台内反加 搜石斧,有个66e9文件,路径/assets/assets/core/import/66/,进入继续搜石斧,MaterialID后面是所需材料,MaterialNum后面是所需材料数量改负…
-
- 0 篇回复
- 27 次查看
-
-
教程内容:使用货币不减反而增加;并非所有游戏都这么改,只是给大家分享一个修改经验! 所需工具: 1.mt管理器2.ARM转换网址:https://armconverter.com/ 3.本次教程游戏:https://wwp.lanzoup.com/i7FMB14wqzfe 游戏成品:https://wwp.lanzoup.com/i1BU8153kxkd 4:Il2CppDumper(帖子里下载) 5.UN管理器:https://wwp.lanzoup.com/iW5O414wt04b 开搞! 1.老样子,先进入游戏捕捉信息;金币钻石(coin,gold,gem,diamond) 2.解压dump.cs文件;参考#【技术教程】手机实现逆向so文件,u3d游戏教程# 3.找关键方法,搜一遍coin没有后,尝试搜gold,找到货币控制器,货币流动的方法都在这了,比较直观。 4.第一种修改方法:减少货币B指令跳转到增加货币,每次减少货币的时候都会跳到增加货币函数中,实现反增;打开ARM转换网址,参考图片。 5.一个是64位,另一个是32位机器码,根据游戏填进去就行。 6./lib/arm64-v8a/,libil2cpp.so文件,十六进制打开修改。(ps:这是第一种改法) 7.第二种方法:先复制减少货币方法地址。 8.打开un管理器,选择so编辑器。
-
- 0 篇回复
- 38 次查看
-
-
Photoshop这款软件大家应该不陌生,但是Photopea呢? photopea vs photoshop Photopea其实就相当于是一个在线版本的Photoshop,虽然两者有一定的区别,不过在一些功能甚至是操作指令上都极为相似,甚至在日常的使用中完全可以用photopea代替photoshop来完成工作! 除了功能基本相同外,photope还是完全免费的,并且在GitHub上还有它的开源代码,且代码体积只有photoshop代码体积的1/2000左右。 不过photope并不能直接安装使用,而是需要通过源码上传到服务后以网页的形式进行访问使用…… 这对于资金有限或者网络质量不好的用户来说体验其实都是非常不佳的,所以今天就给大家带来一套能够实现本地运行并且几乎“0”成本的photope搭建使用方案。 准备阶段: 首先你需要准备一部安卓手机,建议直接使用主力机即可(不建议别人所说的废旧手机利用方案); 一个可以使用的虚拟机软件,我使用的是vmospro,系统选择安卓7.1并且开启root,框架和谷歌可以开也可以不开; 一个可以熟练使用的文件管理器和浏览器以及KSWEB安装包(文件管理器用MT,ES,甚至是自带的也可以,浏览器如果用vmospro的7.1系统应该内置了via); 最后就是准备一个重要的(KDY)Photopea_photoshop网站源码。 准备阶段结束! 接下来正式开始进入教程: 首先安装好vmospro并下载添加安卓7.1(64位),别问为啥不用5.1和9.0还有7.1的32位系统,问就是会有奇奇怪怪的问题,直接…
-
- 0 篇回复
- 34 次查看
-
-
废话不多说,教程开始 游戏(英雄不灭),需要加速器 dnspy搜SROption 一目了然,但是找半天没找到debug开关,但是没有关系,照样可以改 简单写个菜单,原理是其他通过点击事件跳转来触发,建议不要用同一个点击事件,这样可以避免开关失效,也方便了可以同时使用多个功能
-
- 0 篇回复
- 30 次查看
-
-
需要用到np管理器 mt管理器 游戏原包 如果是apks格式先把apks安装包转换成apk格式安装包,然后使用zip压缩包格式打开apks,把里面的base.apk解压出来备用 打开apk(或者转换成apk后)安装包里面的AndroidManifest.xml文件,把application标签下的android:name="com.pairip.application.Application"删除掉,整行都删除。 然后打开dex工程模式,dex++打开搜索代码勾选正则 invoke-static \{p1\}, Lcom/pairip/SignatureCheck;->verifyIntegrity\(Landroid/content/Context;\)V 替换为空 然后再把 Lcom/pairip/SignatureCheck; Lcom/pairip/SignatureCheck$SignatureTamperedException;这俩个类删除掉 再dex++搜索代码(无需勾选正则),然后替换空 invoke-static {p0}, Lcom/pairip/licensecheck3/LicenseClientV3;->onActivityCreate(Landroid/app/Activity;)V替换为空 修改完保存。然后打开np管理器 对刚刚修改完的apk使用这个功能 如果是apks格式的原apk目录就填解压出来的base.apk目录 如果游戏原包就是apk格式的,那就填原包apk目录 处理完后签名打开即…
-
- 0 篇回复
- 48 次查看
-
-
导语:添加一偏针对加固的教程这篇应该是理论居多,也可选择跳着看。。 了解一个国外加固与国内加固的区别,比较大的是目前遇见的国外加固多为代码混淆,意思就是其dex是完整的。但并不代表着其难度比不上国内加固,反而混淆严重的代码更具分析难度。 去签的前提,需对各个加固标志性文件有个了解,appguard的加固在国加固中其实安全度不高,但他综合性的结合了几个高难度的国外加固的方式,如appdome和liapp的代码混淆,以及在assets和安装包内放置原签名文件。 但是appdeme的加固不知是否分为企业加固或者是检验方式区别,对同家厂商的游戏研究下,发现同样的去签方式不一定可以达到通杀 对liapp的研究,通过demo测试其加固方式是为代码混淆入口替换以及dat加密,是的liapp有专门针对unity的一个加固方式,以及在替换原生安卓loadlibrary方法,还在攻克中暂定为20% 了解完国外加固常用方式,再了解一下第三方签名检验,如何对软件进行保护。基本上离不开对入口的替换,然后再插入各种代码,跟去签一样,入口的替换是去签与加签最常见的方式。相当于给你的门多加了一层门,而本次针对appguad的方式就是还原原入口。 对appguad的加固的软件开始进行分析,还原入口方式可根据监听工具进行监听获取。但是在这个加固中,其会对Xposed环境进行检测,显然在没有相关过检测工具下。算法助手是无法使用的。 那么这个时候就要借助一定的正向开发基础对为逆向去加固进行理论支撑。通过对Uniy引擎的安卓端游戏的了解,发现其主要是在于so和dat文件。ja…
-
- 0 篇回复
- 50 次查看
-
-
以下是对Web前端开发中相关技术的简单介绍: HTML(超文本标记语言) 是网页的基础结构语言,用于描述网页的内容和结构,通过各种标签来定义页面中的元素,如标题、段落、图像、链接等。 CSS(层叠样式表) 用于控制网页的样式和布局,包括字体、颜色、背景、边框、布局方式等,能够使网页更加美观和具有吸引力。 JavaScript(JS) 是一种脚本语言,主要用于实现网页的交互效果和动态功能,如表单验证、菜单切换、动画效果、与服务器进行数据交互等。 Bootstrap 是一个流行的前端框架,提供了一套丰富的CSS样式和JavaScript插件,能帮助快速创建响应式、移动设备优先的网页,简化了网页开发的过程,减少了编写CSS和JavaScript代码的工作量。 Ajax(异步JavaScript和XML) 不是一种新的编程语言,而是一种用于在Web页面中实现异步数据传输的技术。通过Ajax,网页可以在不重新加载整个页面的情况下,与服务器进行数据交换和更新部分页面内容,提高了用户体验。 JSON(JavaScript对象表示法) 是一种轻量级的数据交换格式,常用于前后端数据传输。它以简洁的文本格式表示数据对象,易于阅读和编写,也方便JavaScript进行解析和处理。 jQuery 是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果和Ajax等操作,使开发者能够更方便、快捷地编写JavaScript代码来实现各种网页交互功能。 web前端开发教程 链接:https://pan.baidu.com/s/19HjxB…
-
- 0 篇回复
- 31 次查看
-
-
涵盖商城、校园、医疗、CRM、教育、博客、物流等等,太多了,可以自己看预览图 3300套JAVA毕业设计项目成品源码 链接:https://pan.baidu.com/s/1OjHbrhsEL0DSP1FTZjdlvQ?pwd=2976 拿走吱一声[玫瑰] 免责声明: “ 本资源来自互联网,侵权立删, 资料中如有水印联系方式(检查无任何联系方式),请勿相信,谨防诈骗,一切后果自行承担,与本人、网域社区无关!” #1000+套最新计算机专业毕业设计源码+论文+PPT# #【分享】彭涛Python爬虫训练营# #【分享】清华大学出版社出版图书合集(2000+)# #AI指令合集:解锁高效内容创作与运营的密码# #Web前端开发技术教程(视频+代码示例详细版 )#
-
- 0 篇回复
- 26 次查看
-
-
众所周知番茄系列的广告是非常多的 今天我们就来去除它[呵呵] 不仅可以看小说无广告,还可以免广告下载。 去除方法为AdGuard规则拦截 首先打开AdGuard 找到广告拦截点进去 进去之后点击用户规则 然后点击那三个点 打开规则编辑器添加规则 添加完规则后点击✓号 然后返回打开这个保护禁用就可以了 现在番茄小说直装版都和谐差不多了唯一残存的应该就是远古版本了[滑稽]应该短时间不会再有了,就算有也很有可能是引流的,那种就太恶心了还是这个方法好一点,每次进入都要开着AdGuard的建议下载完小说给它权限关了再看,都下载好了你还开着网干啥[呵呵] 无违规的AdGuard和详细的视频教程+规则我放这里了。 不限速网盘下载链接:https://caiyun.139.com/m/i?075CgRTs02RY8 最后奉上成品图[滑稽][玫瑰]
-
- 0 篇回复
- 58 次查看
-
-
导语:在一些通用的方法下,你要都需要进行一定的敌我判断,不能让除玩家外的对象享受到mod功能 常用方法为:挂钩实例方法(int、bool)传入实例进行判断确定、第二是从字段(在dnspy中为黄色)中找到同类里的枚举字段或者疑似的字段(int、bool为普通类型蓝色)进行判断,第三个是我们自写的c++适配器代码,这个需对逻辑与c++语言有一定的基础,这里我们用到的是第二种方法,我们就找到了一个疑似字段,int类型的instanceid。 由于不像枚举一般有给我提供对应类型的返回值,所以我们可以通挂钩通用方法,比如这里我挂钩了伤害方法,敌人玩家受到伤害都会从这里走一遍逻辑 挂钩代码如下: 逻辑解析 当伤害代码被调用时将实例传入字段进行判断为1时就是玩家。 为何为1:通过logd进行打印isplayer的值,每次方法执行时都会在as控制台自动打印出玩家和敌人的实例值 像这样子,然后填入即可完成一次简单的判断 简单结束[滑稽]有缘再见
-
- 0 篇回复
- 31 次查看
-