用Hopper修改代理软件端口
背景
用代理软件可以访问google,但是端口经常不固定,从缺省1080变成了随机。
前几天其实已经用Hopper 3.0看了一次,但是好像不支持go,所以没反编译成功,这次换了4.0,支持了go。
Hopper与逆向
逆向的目的,往往要搞清楚,app底层的某些功能和逻辑的具体实现机制和原理。而搞懂底层逻辑,从过程角度来说,主要分:
- 静态分析:不运行程序的前提下,利用工具和手段,搞懂程序逻辑
- 动态调试:运行程序的前提下,动态运行期间,研究和调试程序的逻辑
什么是Hopper?
Hopper是 OS X 和 Linux下的逆向工具。和IDA类似。
功能:disassemble and decompile
支持平台、架构:32/64bits Intel Mac, Linux, Windows and iOS executables
主要用于:二进制的静态分析
patch过程
下面就简明概要得说一下patch过程,通过查看代理软件的二进制文件,可以看到其是用go写的
于是gdb了一把,结果发现原来就是基于shadowsocket-go的代码改的。
把ss的代码下载了下来,发现核心就在于main.run里
于是Hopper一看,发现原来是把listenAddr写死成"127.0.0.1:0"了,用的是auto port,所以只需要改成1080即可。
注意:需要改两个地方,一个是0改成1080,第二个是0x0b改成0x0e,这个参数是字符串长度
相关资料
- https://www.hopperapp.com
- https://crifan.github.io/ios_re_static_analysis/website/analysis_content/analysis_code_logic/hopper.html
- hopper 4.0.8下载地址: 链接: https://pan.baidu.com/s/1skV80cX 密码: 8hy4
用Hopper修改代理软件端口相关推荐
- 如何修改远程桌面的端口号以及修改远程桌面端口的软件
修改远程桌面端口需要两个步骤:1.打开注册表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpw ...
- 使用代理软件之后其他软件不能联网的解决方法
其实我很久之前就遇到了这个问题,不过一直不知道什么原因,刚才突然发现了原因,从而很简单就解决了问题,所以说有时候发现问题比解决问题更为重要 使用代理软件,我们很多时候不注意,没有正常关闭这个代理软件, ...
- linux安装代理软件
目的:linux上面安装一个代理软件,供windows电脑通过该台linux上网. 软件名称:Tinyproxy. linux系统发行版:centos 7 安装软件: bash: yum instal ...
- Mac 修改apache-Tomcat默认端口8080
当你的8080端口被其他应用占用时,尤其像nginx这样的反向代理,即使你删除所有关于nginx的文件,仍不能改变nginx占用8080时,其它软件就只能修改默认8080端口 tomcat修改端口默认 ...
- Linux 修改SSH 默认端口 22,防止被破解密码
2019独角兽企业重金招聘Python工程师标准>>> Linux/Unix 系统,很多人使用SSH + 密码来登陆服务器,默认 22端口,这样会有被暴力破解密码的危险(除非密码足够 ...
- Centos配置nginx反向代理8080端口到80端口
微信公众号需要接入的端口是8080,如何修改8080为80端口呢?这里需要用到的是反向代理:nginx 1)安装nginx:yum install nginx -y 2)启动nginx:service ...
- 修改终端服务端口的方法
修改终端服务端口的方法 Windows 2000 下的修改办法 win2k的终端服务可以运行在两种方式下:远程管理或应用程序服务器模式. 远程管理模式:允许一定数量的管理员远程管理这个服务器,这个模式 ...
- 内网入口——代理搭建端口转发
在内网渗透过程中经常会遇到搭建代理和端口转发的情况,本文记录一些常用工具的使用方法和典型应用场景,便于查阅. 文章目录 代理搭建&端口转发 1.EW 2.Venom 3.Stowaway 4. ...
- Linux服务器需要安装代理软件EPS(agent)数据库
1.官网下载代理软件,有Windows版本和Linux版本 agent下载地址https://eps.sangfor.com.cn/agent/ 2.下载的文件EPS2.0_Build2016110 ...
最新文章
- 开发一个微信小程序贵不贵,需要花费多少钱?
- 手把手教你从系统层面优化深度学习计算
- Mybatis分页插件 - 示例
- sqlserver 参数化查询 允许为null_1+Null 居然等于 Null
- 分割 标注数据_7种常用的数据标注工具
- 百练OJ:4151:电影节
- CSS,让100%的宽度,自动减10,让100%的高度,自动减10,可以加减乘除
- 一周学C#之第4天——语句
- ggplot2 | 如何对连续型变量使用离散型调色板进行配色
- 小仙女带队!NLP入门-进阶-斩offer完整攻略来啦!
- js计算html的font-size
- c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
- Mac 安装mysql8
- 《自己动手写爬虫》笔记
- java生成不重复8位数字_生成8位随机不重复的数字编号
- python聊天室设计_如何使用 Python 开发一个聊天室?
- CES 2022:四大芯片巨头正面厮杀,抢滩自动驾驶、元宇宙
- 大学计算机excel函数课件,《Excel函数教程》PPT课件.ppt
- 台湾SSS鑫创SSS1700替代Cmedia CM6533 24bit 96KHZ USB音频编解码芯片
- matlab 自定义对象,面向对象: MATLAB 的自定义类 [MATLAB]