IDEA注册码原理学习
背景下载 IntelliJ IDEA 2023.2.1 (Ultimate Edition)版本,采用这篇文章中的方式 IDEA 激活到 2099 年。有图为证如下: 激活的基本思路是采用 Java Agent 技术拦截注册验证逻辑,绕过服务端,告诉客户端自己是合法的。本文主要分析拦截了哪些点...
2022年终总结
2022年终总结(从公众号搬过来的)2022年过去了,2023农历新年也快结束了。又是回顾过去、展望未来的时候了。 2022年立的flag有:系统化学习信息安全知识和动手能力;多参与开源软件和社区工作,增加影响力。很惭愧,自评不及格。个人执行力不够。 技术方向上,Java Agent深度上还是...
2021年终总结
2021年终总结爱过、恨过?想多了。2.1线,每天一副披星赶月的模样,年终咋发现还是没有改变?要不再给2022年立个flag,娱乐一下自己? 增加安全行业知识的积累,用行业、甲方、乙方、企业的眼光看技术栈、系统和产品 公众号、博客不能荒废了,要有自己的思考和输出 多读优秀的开源产品代码。咋越...
android app抓包
抓包步骤 mac电脑安装charles1 下载v 4.6版本并安装2 关闭电脑上其他VPN客户端,否则抓包失败3 支持https3.1 Help -> SSL Proxying -> Install Charles Root Certificate,选择“Always Trust”...
java doulbe long读写是否原子性
java double long占用8个字节,读写double 或者 long字段是否保持原子性呢 参考Java语言规范,对double和long的读写拆分为2次4字节的操作,不能保证原子性。但是声明为volatile后,jvm虚拟机一般会保证不拆分,保证原子性。具体参考下面Oracle官方文...
java对象内存对齐
如何通过JOL查看Java对象内存结构 123curl -L -O curl -L -O https://repo.maven.apache.org/maven2/org/openjdk/jol/jol-cli/0.9/jol-cli-0.9-full.jarjava -cp jol-cli-...
java中生成的bridge和syntheic代码
Java中有些方法从字节码来看flags中包含ACC_BRIDGE, ACC_SYNTHETIC,一般是编译为class文件时生成的。这里看看java中有哪些场景会生成 如何查看字节码 Class名包括/不包括.class扩展名都可以 1javap -v -c package.Cl...
java类什么时候初始化
这里的初始化指的是JVM启动时经过加载-链接(验证、准备、解析)后的初始化阶段 具体哪些操作会触发类的初始化呢 当虚拟机启动时,初始化用户指定的主类; 当遇到用以新建目标类实例的 new 指令时,初始化 new 指令的目标类; 当遇到调用静态方法的指令时,初始化该静态方法所在的类; 当遇到访问...
redis笔记
redis读书笔记 缓存和DB不一致一般更新DB、更新缓存方案存在写写并发造成数据不一致的风险(并发时两个线程更新DB、更新缓存顺序不一致)。实际中一般是更新DB、删除缓存的方案。后者也可能存在下面问题。 更新DB成功,删除缓存失败造成数据不一致。可以通过重试解决 删除缓存成功、更新DB失败...