- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 【逆向】Android Studio JNI开发基础
安卓开发角度//java://定义一个加密类,假设我们调用这个加密static {//C语言实现的功能调用入口也放这,加native作为标识//enc.c具体的代码复杂的逻辑和算法来实现//一些基本配置1.使用jadx反编译apk,得到Java,根据关键字在Java中寻找相关算法- 直接找到- 找到带有native方法,则应该去找System.loadLibrary("enc");- 找到去apk文件中Lib目录下寻找libenc.so。
2024-01-30 12:09:42 1445
原创 【逆向】C语言基础
背景:目前市面上主流APP都是采用Java与C语言混合开发实现加密(JNI开发),所以我们得有部分C语言基础来了解加密过程。
2024-01-30 12:05:21 1272
原创 【逆向学习】Java常见加密和安卓网络请求
1.Java实现的算法总结+跑一下,有点印象就行 2.Python还原算法(网上一定有)- 不要百度(大部分广告)- 建议谷歌(科学上网)- 必应搜索(还是有不少精华的)- 尝试在stackoverflow,github上搜资源 3.推荐工具(加速逆向过程+测试)逆向某个APP: “ouo”+时间戳->MD5加密-》BASE64转码-》字符串的流程 我们可以尝试使用**CyberChef**这款工具快捷测试。
2024-01-30 10:16:24 1441
原创 Charles/BurpSuite - 夜神模拟器证书安装App抓包
想要学会逆向,抓包是每个人绕不过的问题,我用过Fiddler,Charles,BurpSuite,Proxifier,HttpDebugger以及HttpDebuggerPro还有一些不知名的工具,还有Wireshark这种抓路由器也就是TCP/DHCP的这种复杂的就不是博客能讲的完的了。但实际上我发现只要你吃透一两款抓包工具就行了,所以我选择Charles/BurpSuite这两款抓Http/Https(Http+SSL)协议比较好用的,能基本应付市面上80%得接口了。
2023-12-08 17:35:43 4150 2
原创 Frida - 夜神模拟器安装配置 基本使用
本文内容主要有Frida的安装与基本使用,基于夜神模拟器环境。Frida是一种用于动态分析、调试和修改应用程序的开源工具。它提供了一个跨平台的框架,允许安全研究人员、逆向工程师和开发人员在运行时对应用程序进行修改和监视。Frida支持多种操作系统和架构,包括Android、iOS、Windows、macOS和Linux。通过Frida,用户可以注入自己的脚本到目标应用程序中,以便监控和修改应用程序的行为,例如修改函数参数、拦截函数调用、动态加载代码等。
2023-12-06 16:19:16 3686
原创 Springboot整合Tess4J在Linux上运行OCR识别
我需要使用整合进项目中进行OCR识别图像中的文字,然后发现了这个整合包。然后我引入这个的时候发现本地环境下可以直接运行,环境下就初始化失败。网上找了各类相关文章,踩了不少坑,特此记录下如何整合并成功运行。
2023-10-30 15:15:25 4058
原创 Java日常开发小技能点大纲
提供Java基础知识巩固以及拓展。日常开发工作碰到得需求解决方法,如Word,Excel,pdf处理,如附件统一处理,mysql分库分表,阿里云相关业务,微信,qq相关业务工作量以及redis相关业务还有SpringSecurity鉴权维护等大量工作会碰到得问题
2023-09-15 16:42:45 1687
转载 安卓逆向学习(二)实战APP
第二天第一款**《滚动的天空》**破解版本仅供学习,还请支持正版,谢谢例子:链接:https://pan.baidu.com/s/1kXiVcVH 密码:2h4a支付失败编码就是****\u652f\u4ed8\u5931****第二款切水果大作战破解版本仅供学习,还请支持正版,谢谢点击右边礼包购买得到关键字:支付失败拖拽软件到Android Killer老办法,将成功方法里面得代码全部复制到取消与支付失败方法里面即可最后删除可能会产生费用的危险权限:在AndroidMa
2022-05-06 22:06:50 331
转载 安卓逆向学习
第一天入门核心源码页面自己随便设计个form表单登录即可反编译后smali代码(部分截图)invoke-static 是类静态方法的调用,编译时,静态确定的;invoke-virtual 虚方法调用,调用的方法运行时确认实际调用,和实例引用的实际对象有关,动态确认的,一般是带有修饰符protected或public的方法;invoke-direct 没有被覆盖方法的调用,即不用动态根据实例所引用的调用,编译时,静态确认的,一般是private或方法;invoke-super 直接调用父类
2022-05-05 21:16:41 2063
原创 安卓学习列表效果与动画篇 Android studio
ListView(列表效果)第一步:构建初始化第二步:创建listItem格式第三步:创建准备得测试类第四步:创建视图与数据得桥梁MyAdpater并继承BaseAdapterpublic class MyAdpater extends BaseAdapter { private List<Test> testList; private Context context; //获取总数 @Override public int getC
2022-04-26 22:53:34 1850
原创 安卓学习布局篇 Android studio(二)
TableLayout布局(表格布局)常见属性android:collapseColumns,设置需要被隐藏的列的序号,从0开始android:stretchColumns 设置允许被拉伸的列的列序号,从0开始android:shrinkColumns设置允许被收缩的列的列序号,从0开始子控件设置属性android:layout_column 显示在第几列android:layout_span 横向跨几列图一示例隐藏第一列并拉伸第二列收缩第二列,前提:(当前列超出显示范围)
2022-04-25 21:34:58 680
原创 安卓学习 布局篇 Android studio
安卓学习布局篇(一)LinearLayout布局orientation 布局中组件的排列方式gravity 控制组件所包含的子元素的对齐方式,,可多个组合layout_gravity控制该组件在父容器里的对其方式background为该组件设置一个背景图片,,或者是直接用颜色覆盖divider分割线showDividers设置分割线所在的位置,none(无),beginning(开始),end(结束),middle(每两个组件间)dividerPadding设置分割线的paddingla
2022-04-24 23:03:21 1945
原创 安卓学习控件篇
安卓学习控件篇TextView(文字展示)基础属性:layout_width: 组件的宽度layout_height: 组件的高度id: 为TextView 设置一个组件IDtext:设置显示的文本内容textColor:设置字体颜色textStyle:设置字体风格:正常(norrmal),bold(加粗),italic(斜体)textSize:字体大小,单位一般是用SPbackground:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片gravity:设置控件中内容的对齐
2022-04-24 21:49:27 2009
原创 SpringBoot 使用阿里云语音互动(语音IVR)示例
阿里云语音互动(语音IVR)官网教程https://help.aliyun.com/document_detail/150017.html?spm=a2c4g.11186623.0.0.3168637fiVsJeJ建议先看一遍官网教程。上面得每一步下面都会用到需要准备得东西有:1.使用AK&SK初始化账号Client。前提得开通服务2.购买号码(进行拨号使用)。3.提交自己需要得语音模板,每个语音模板创建后会有个模板ID。4.确定自己用的是MNS得Queue模型还是发送网络请求得方式
2022-04-11 12:27:03 11321 4
原创 JAVA查询近12个月的数据并进行统计
业务场景数据库中查询某一段近12个月的数据,但是有的月份无数据,或者有的月份有。如:A在2月份有数据,B在2月份没有。此时如果不从SQL层面查询出来的话则靠业务层写了。或者AB在两月都有。结果如下图1我们需要给前端返回的数据结构如下:图2业务层代码/** * @Author: OUO * @DateTime: 2022/2/18 15:53 * @Description: 某站近12个月的数量 */ @Override public Map
2022-02-22 16:32:12 5181
原创 比较判断时分秒是否存在于某个时分秒区间
业务场景在某个业务判断当前时间在某一个时间区间之内,使用判断结果进行相应得业务操作。而这个时间区间在数据库中☞存入的是时分秒,并不携带年月日。代码实例/** * @Author: OUO * @DateTime: 2022/2/21 11:36 * @Description: 比较时分秒是否存在于某个同样时分秒区间 */ @Test public void testN() throws ParseException { //获取当
2022-02-21 12:28:25 827
转载 MySQL面试题总结
事务的四大特性?数据库的三大范式事务隔离级别有哪些?索引什么是索引?索引的优缺点?索引的作用?什么情况下需要建索引?什么情况下不建索引?索引的数据结构Hash索引和B+树索引的区别?为什么B+树比B树更适合实现数据库索引?索引有什么分类?什么是最左匹配原则?什么是聚集索引?什么是覆盖索引?索引的设计原则?索引什么时候会失效?什么是前缀索引?常见的存储引擎有哪些?MyISAM和InnoDB的区别?MVCC 实现原理?快照读和当前读共享锁和排他锁大表怎么优.
2022-02-20 20:21:00 128
原创 MYSQL查询近一周数据并且为空得数据自动赋值为0
部分数据库样版思路1.查询近7天得数据2.由于公司需要对时间格式取月日进行处理3.完善部分月份无数据得情况下设值为0select gas_date as datess,number as num from (select * from fd_rq_gas_patrol where DATE_SUB(CURDATE(),INTERVAL 7 DAY)<=date(gas_date) ORDER BY gas_date) as sss GROUP BY datess查询结果为:对时
2022-02-10 20:57:40 3209
原创 Mybatis中给传入年月日得时间类型后面追加时分秒,示例为当天
实体类 @Transient @DateTimeFormat(pattern = "yyyy-MM-dd") private Date reportDateStart; @Transient @DateTimeFormat(pattern = "yyyy-MM-dd") private Date reportDateEnd;前端传入时间Mapper层<if test="reportDateStart != null ">
2021-11-23 09:52:31 2387
原创 Windows10下启动RabbitMQ报错:Error: unable to perform an operation on node--(已解决)
问题截图解决方案1.首先检查自己rabbitmq版本与erlang版本是否对应链接: 点击跳转查看版本信息2.将C:\Users{用户名}.erlang.cookie 复制到 C:\Windows\System32\config\systemprofile 目录。重启rabbitMQ服务直接在C盘中全局搜索:.erlang.cookie,有的人结果多有的结果少,但至少有两个3.进入rabbitmq安装路径4.关闭rabbitmq服务,在上面输入cmd快捷进入cmd命令行画面后输入:5
2021-10-25 21:11:42 15947 2
原创 Shiro+Springboot实现数据库用户密码为空值也能验证登录
场景一般用户是有密码的,有时候为了简便所以就给一些用户没设置密码了,导致数据库中他们那一批为null值,但此时我们又需要用Shiro验证登录,思路就是判断用户输入密码或者没输入密码用啥验证方式,如果没输入密码过来,我们就伪造一个假密码登录成功,实际上数据库并不存在那个假密码。前期准备工作首先你得先引入shiro的依赖, <dependency> <groupId>org.apache.shiro</groupId> <artifact
2021-09-28 12:15:01 1515 2
原创 Ant Design Vue TreeSelect组件自定义表格行合并
需求将前面两列相同的数据合并成一个,效果图如下官方实例我用的Antd版本号为:1.7.8,下图是官方实例,从这我们可以看出实际靠obj当中的attrs属性值里面加入colSpan或者rowSpan来控制合并行列思路首先向后端请求List数据集合过来,然后从中获取对应的数据知道要合并多少列再赋值给rowSpan。由于我后端传过来的list集合种并无rowSpan函数,所以需要我们往原有得集合种加入该属性值,此处我借鉴了网上不少前辈们写的例子,后面结合如下代码。思路大部分都写在注释里面了ini
2021-09-26 18:06:50 769
原创 请求路径中参数携带,的坑
业务场景今天做批量打印的时候。写好路径再触发点击发送请求的事件的时候,总是报错,被Dubbo关闭请求。用PostMan模拟请求的时候却正常,后面找了半天原因发现时路径问题。错误场景前端vue multipleCasePrint(){ if (this.selectRowKeys.length>0){ //判断是否选中表格项 let id=[];
2021-09-16 14:32:29 348
原创 使用vue-XLSX导出表格信息踩的一个坑
业务场景需要将表格信息按照当前页,或者全部数据导出成Excel此处我用的是vue中的XLSX导出,教程地址:https://www.cnblogs.com/dragonKings/p/12155289.html问题思路其实就考虑表头与列两部分信息就可以了,表头信息容易获得,一般各大前端框架表格都有Column属性。直接拿就可以了。将表头数据搞定其中tableColumn包含表头许多信息,以及它所对应的数据key值。dataIndex其实就相当于KEY,data_代表着传入的list集
2021-09-15 18:02:10 513
原创 Ant Design Vue TreeSelect组件自定义图标icon
业务需求基于Ant Design Vue1.7.8版本。需要在TreeSelect 树型选择控件中根据不同的数据类型前面加不同的ICON图标。效果代码<div class="list-box"> <div> <a-tree-select v-model="treeValue" style="width: 200px"
2021-09-08 14:10:38 13021 2
原创 根据高德地图API渲染覆盖物失误导致的一个绑定左键事件的坑
业务需求存入面区域覆盖物后,后面查询出来并渲染到高德地图上,并且点击该区域弹出区域相关基本信息。坑我存入MySql数据库的坐标格式经过后端一系列操作后给前端的数据格式为Array数组高德官方API对于多边形覆盖物的示例细心的小伙伴应该发现了,官方API给的坐标里面的数组中的类型为number类型,并不是字符串类型。但我刚开始并未注意,主要是点与线我都是用字符串类型的坐标数组绑定左键事件都成功了,并且也回显无误。唯独在多边形覆盖物这块绑定左键失败无效。后面经过反复比对测试才发现了这个bug
2021-08-30 14:37:55 475
原创 单表树形结构查询以及数据展示
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-30 13:46:51 1159
自动生成IMEI手机串码
2024-01-16
薅羊毛《OUO杂货铺》全自动完成一些主流APP任务
2024-01-16
Shp文件导入MySql数据库工具包
2022-02-27
JavaWeb开发网页简化版的微博项目-期末项目
2020-02-02
JavaWeb开发购物商场系统项目.zip
2019-11-12
最新完善版XSS平台源码.zip
2019-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人