reverse3-不一样的flag-SimpleRev-Java逆向解密
BUUCTFreverse3不一样的flagSimpleRevJava逆向解密reverse3可知Str2为下图所示故而查看函数sub_4110BE 对Str进行处理看看做了什么处理可以看到后面Dst会经过aAbcdefghijklmn[]数组的变换,我们看看aAbcdefghijklmn[64]里有什么base64编写脚本import base64str2='e3nifIH9b_C@n@dH'x=''for i in range(0, len(str2)): x+=c
C++跨平台开发(VS2019+WSL(Ubuntu))
由于实验室任务要求,特学习了一下如何跨平台开发项目,时间有点长了,如有疏漏,还请包涵指正!我们在开发项目的过程中,有时候会进行跨平台开发,例如,我们需要开发Linux项目,但是受到条件限制,目前只有Windows环境,如何在Windows环境下进行Linux项目开发就成了迫切的需要。本篇介绍利用在Windows下使用VS2019编写CMake并连接WSL的方式进行Linux项目的开发。预备介绍WSL(windows下的Linux子系统):Windows Subsystem for Linux(简称W
安恒笔记-逆向工程(01基础介绍)
本文为安恒课程学习记录,绝大部分资料来自于安恒。如何学习基础:C,C++,汇编,windows编程进阶:工具使用,简单实战实战:软件破解,逆向分析OllyDbg窗口介绍寄存器窗口:日志窗口:L图标或View->Log,显示日志窗口,通过配置,可以显示OllyDbg启动时保存在日志窗口的不同类型信息,也涉及条件断点的信息。这个窗口最重要的选项就是可以保存到文件。如果我们想把信息保存为文本文件,点击右键选择Logtofile。模块窗口:E按钮View->Executa
Nep欢乐个人赛-RE-hardsharp
(这道题也是本菜鸡在参加的所有CTF比赛中独立解决的第一道题,谨做纪念)题目:链接:https://pan.baidu.com/s/1ktDs3UPwUONpDKyIe0IlrQ提取码:86n1复制这段内容后打开百度网盘手机App,操作更方便哦;查壳,C#编写的dnSpy32打开, 定位到主函数// hardcsharp.Program// Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250private s
java-数组-对象-异常
数组声明:dataType[] array;例如:int[] num;int[] nums;nums = new int[10];Java使用new操作符来创建数组获取数组长度:array.length数组也是对象,数组中的元素相当于对象的成员变量对象静态方法可以在同一个包的另一个类中被调用,调用方法类名.方法名();非静态方法需要将类实例化才可以例如,想要调用Student类中的say方法,实例化Student student = new Student();stude
Nep欢乐个人赛-RE-二十六进制
菜猫一只,对着大佬们的wp复现(好难啊…我好菜5555)参考了官方wp和这位大佬的文章REVERSE-COMPETITION-NEPCTF题目链接:链接:https://pan.baidu.com/s/1PzZ7uYlxSHjj9L7-iuWqjQ提取码:8lw2复制这段内容后打开百度网盘手机App,操作更方便哦无壳,ida32位打开,交叉引用字符串plz input right num:\n:来到sub_4010A0()函数void __noreturn sub_4010A0(){
浏览器兼容性问题的一个思路
大家都知道head里加上<meta http-equiv="X-UA-Compatible" content="IE=10">但可能其他的组件不能高版本打开, 就页面加载失败. 之前做了一个json转table的东西, 那个需要高版本ie, 放不进系统里.搞来搞去后来完成了. 是这样做的:发现新开的窗口里的<meta http-equiv="X-UA-Compatib...
关于如何进行js前台的逻辑调查
比如这样一个网站https://www.xe.com/currencycharts/ucccurrates.php?from=USD&to=CNY&_=他返回的东西是加密的. 那很明显是在前台进行解密然后展示的.那如何调查他的逻辑呢.首先看他的返回oHsiZnJvbSI6IqBTRCIsInRvIjprQ05ZIiwidGltmlN0YW1wIjoxNZw2NjM2N...
json转为excel. json的可视化 (二)
首先的问题是生成table的工具只在ie9和以上才能用, 而我们的系统是ie5的. 解决见之前文章.然后是生成excel的 blob 是ie9以下才能用.找到了方法window.navigator.msSaveOrOpenBlob(blob, fileName);然后生成的excle是不含边框的, 发现了设置table的样式是ok的,table width="100%" border...
将项目重构成maven架构
如何把一个业务核心系统重构成maven架构convert to maven project设置路径, 老旧的项目显然不会又 src/main/java . webapp这些目录<sourceDirectory>${basedir}/java</sourceDirectory> <testSourceDirectory>${basedir}/java_te...
wmsys.wm_concat 长度限制的问题
select XMLAGG(XMLELEMENT(E, pid || ‘,’)).EXTRACT(’//text()’).getclobval() as pids from T05_LOCKS where sid<3000但 既然这样了,说明需求有问题
安装Ubuntu windows双系统
Rufus ,ubuntu-18.04.3-desktop-amd64.iso做系统安装U盘然后进安装盘选择试用, 进入桌面 安装, windows boot一起.然后选择容量. 是windows的最后一个盘分出去的容量这样在开机时候可以选择进入哪个系统. 相互不影响...
java处理水晶报表
SAP给的sdk是用jsp来预览和下载通过rpt模板生成的文件. 可以用但普适性不强(需要通过httpresponse来下载文件).jsp的那套看SAP给的sample就可以了下面给讲java直接生成pdf, 分别讲下两种赋值方式.参数字段 方式赋值reportClientDoc = new ReportClientDocument();String report = "d:/te...
M2006+C610驱动方案(一)基础
c用着不顺手,总有种有心无力的感觉,一个好办法是把c的源码找来翻译成java理解充分后再写c,基础1 , can总线通信can通信的内容很多,这里用到的只涉及标准数据帧,控制器发送的报文格式:发送的控制信号只有一个信息,电流 current高八位低八位的解释:一个字节是8位二进制,汇编中,为了表示一个整数类型,用两个字节来表示,即总共16位。20是0000 0000 0001 0...
M2006+C610驱动方案(二)arduino can模块
arduino can模块组成了控制端用到了https://github.com/Seeed-Studio/CAN_BUS_Shield接线和使用就不说了就收和发两个操作,只说下遇到的问题c610连到总线后收发信号都不通,c610只要通上电后就会开始以默认1kHz 的频率发信号。不通的话哪边的问题都有可能, 这时候就需要usb_can模块来调试,分别连两边都是ok的, 最后发现See...
M2006+C610驱动方案(三)pid调参
首先没有用中断的方式接收总线上的信息,因为来自c610的信号是1KHz的所以if (CAN_MSGAVAIL == CAN.checkReceive()) {是不需要的,因为10微妙一个控制周期是一定有数据进来的https://zhuanlan.zhihu.com/p/39573490关于pid调参这里有个可以参考的文章。首先前提是固定下来死循环里的delay(10);和其他控制参数,只...
今日推荐
周排行