登录
首页 » Android » android逆向,解析.SO文件

android逆向,解析.SO文件

于 2022-04-20 发布 文件大小:246.10 kB
0 165
下载积分: 2 下载次数: 1

代码说明:

Android中的so文件就是elf文件,关于它的结构,解析都在代码里。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 仿超级课程表
    仿超级课程表的一个布局,主要是给新手一个简单的demo。自己可以多看看,来下载自己多练习。看看里面的布局是怎么写的。。对你们有帮助
    2022-01-31 20:01:39下载
    积分:1
  • 仿飞鸽传书
    仿飞鸽传书设计 可以扫描同一局域网内所用用户ip地址 并完成信息传输和文件传输。是一个局域网内聊天系统 用来省流量聊天文件传输都是极好的。
    2023-08-11 05:00:03下载
    积分:1
  • android broadcast (广播生命周期实例)下载
    android broadcast (广播生命周期实例)下载
    2014-03-16下载
    积分:1
  • android 百度地图定位SDK实例源码下载(geosdk实例)
    百度地图定位sdk 实例源码
    2014-05-24下载
    积分:1
  • 微信公众平台开发模式(JAVA) SDK/微信app
    【核心代码】package com.gson;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Date;import java.util.Properties;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import com.gson.bean.Articles;import com.gson.bean.InMessage;import com.gson.bean.OutMessage;import com.gson.bean.TextOutMessage;import com.gson.inf.MessageProcessingHandler;import com.gson.util.Tools;import com.gson.util.XStreamFactory;import com.thoughtworks.xstream.XStream;/** * 请求拦截 * * @author GodSon * */public class WeChatFilter implements Filter { private final Logger logger = Logger.getLogger(WeChatFilter.class); private String _token; private String conf = "classPath:wechat.properties"; private String defaultHandler = "com.gson.inf.DefaultMessageProcessingHandlerImpl"; private Properties p; @Override public void destroy() { logger.info("WeChatFilter已经销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; Boolean isGet = request.getMethod().equals("GET"); String path = request.getServletPath(); String pathInfo = path.substring(path.lastIndexOf("/")); if (pathInfo == null) { response.getWriter().write("error"); } else { _token = pathInfo.substring(1); if (isGet) { doGet(request, response); } else { doPost(request, response); } } } private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); OutMessage oms = new OutMessage(); ServletInputStream in = request.getInputStream(); // 转换微信post过来的xml内容 XStream xs = XStreamFactory.init(false); xs.alias("xml", InMessage.class); String xmlMsg = Tools.inputStream2String(in); logger.debug("输入消息:[" xmlMsg "]"); InMessage msg = (InMessage) xs.fromXML(xmlMsg); // 获取自定消息处理器,如果自定义处理器则使用默认处理器。 String handler = p.getProperty("MessageProcessingHandlerImpl"); if (handler == null) handler = defaultHandler; try { // 加载处理器 Class clazz = Class.forName(handler); MessageProcessingHandler processingHandler = (MessageProcessingHandler) clazz.newInstance(); // 取得消息类型 String type = msg.getMsgType(); Method mt = clazz.getMethod(type "TypeMsg", InMessage.class); oms = (OutMessage) mt.invoke(processingHandler, msg); if (oms == null) { oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); } setMsgInfo(oms,msg); } catch (Exception e) { logger.error(e); oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); try { setMsgInfo(oms,msg); } catch (Exception e1) { logger.error(e); } } // 把发送发送对象转换为xml输出 xs = XStreamFactory.init(true); xs.alias("xml", oms.getClass()); xs.alias("item", Articles.class); String xml = xs.toXML(oms); logger.debug("输出消息:[" xml "]"); response.getWriter().write(xml); } private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 String echostr = request.getParameter("echostr");// // 验证 if (Tools.checkSignature(_token, signature, timestamp, nonce)) { response.getWriter().write(echostr); } } private void setMsgInfo(OutMessage oms,InMessage msg) throws Exception { // 设置发送信息 Class outMsg = oms.getClass().getSuperclass(); Field CreateTime = outMsg.getDeclaredField("CreateTime"); Field ToUserName = outMsg.getDeclaredField("ToUserName"); Field FromUserName = outMsg.getDeclaredField("FromUserName"); ToUserName.setAccessible(true); CreateTime.setAccessible(true); FromUserName.setAccessible(true); CreateTime.set(oms, new Date().getTime()); ToUserName.set(oms, msg.getFromUserName()); FromUserName.set(oms, msg.getToUserName()); } /** * 启动的时候加载wechat.properties配置 可以在过滤器配置wechat.properties路径 */ @Override public void init(FilterConfig config) throws ServletException { String cf = config.getInitParameter("conf"); if (cf != null) { conf = cf; } String classPath = this.getClass().getResource("/").getPath().replaceAll("%20", " "); conf = conf.replace("classPath:", classPath); p = new Properties(); File pfile = new File(conf); if (pfile.exists()) { try { p.load(new FileInputStream(pfile)); } catch (FileNotFoundException e) { logger.error("未找到wechat.properties", e); } catch (IOException e) { logger.error("wechat.properties读取异常", e); } } logger.info("WeChatFilter已经启动!"); }}
    2014-01-21下载
    积分:1
  • Android开发的在线考试客户端
    随着三年大学生活就要结束,即将进入大四并步入实际工作,我们作为软件工程专业的学生,写过难以计数的大小程序,不仅需要在技术上有硬功夫,还需要不断挖掘身边能够与生活相关的可开发应用,在以编出切实可行的程序为基础,并为生活提供便利的同时,也通过自己的才智让生活更加便利多彩。经历了三年的大学生活,对大学生活印象最为深刻的莫过于考前为考试准备的日日夜夜。无论平常认真学习与否,期末的压力一直都无形地存在着,大部分同学除了日常的上课自习外,还会自学相关技术,一些答题技巧也开始淡化,直到期末前夕甚至熬夜通宵的几天,似乎才对课堂知识幡然领悟。对于期末考试,如果能够很早地就意识到考试重点以及出题方向,并多加加以练习,将势必达到事半功倍的效果。
    2023-03-20 03:50:04下载
    积分:1
  • Android平台 ChaosSecurityCenter-master
    Android平台 好用的手势密码和指纹锁功能,值得拥有(Useful gesture password and fingerprint lock function, worth having)
    2020-06-20 05:00:01下载
    积分:1
  • 手机通讯工具,类似飞鸽传书——完整源代码详细解释
    信息聊天,文件传输,语音呼叫,用于局域网的手机通讯工具,类似飞鸽传书。我在网上找到的,下载之后修改了部分代码,完全可以编译,运行!有完整注释!我绑定微博注册的,希望和android爱好者交流! 注意:手机通过wifi连入局域网(上传了很多次都是没成功,只好用网盘了) 刚过网络工程师,本软件设计的以下知识点
    2022-01-22 06:12:13下载
    积分:1
  • 调用系统摄像头 录制视频 播放视频实例源码下载(亲测可用)
    调用系统摄像头调用系统摄像头调用系统摄像头
    2015-02-10下载
    积分:1
  • practice5TelephonyManager
    this is a practice5TelephonyManager(this is a practice5TelephonyManager,this is a practice5TelephonyManager)
    2012-03-29 00:12:44下载
    积分:1
  • 696516资源总数
  • 106648会员总数
  • 8今日下载