Help
RSS
API
Feed
Maltego
Contact
Domain > devjohn.cn
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-15
151.101.229.147
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 26331Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Thu, 02 Dec 2021 14:11:31 GMTAccess-Control-Allow-Origin: *ETag: 61a8d413-66dbexpires: Sat, 14 Sep 2024 07:18:36 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 8804:3142C0:1DC4A6F:1E9D8E4:66E53673Accept-Ranges: bytesAge: 0Date: Sun, 15 Sep 2024 05:26:05 GMTVia: 1.1 varnishX-Served-By: cache-hnd18732-HNDX-Cache: HITX-Cache-Hits: 0X-Timer: S1726377966.719525,VS0,VE236Vary: Accept-EncodingX-Fastly-Request-ID: 96b262f76cc23fb0b62854f371b1d81fa279e46e !DOCTYPE html>html langen>head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1> meta namedescription content别在机会来临之时却无法握住。> title> John 的技术博客 /title> link relshortcut icon href/favicon.ico> link relstylesheet href/css/style.css> link relstylesheet href/fancybox/jquery.fancybox.min.css> script src/js/pace.min.js>/script>/head>body> main classcontent> section classjumbotron> div classvideo> div classvideo-frame> img src/images/ocean/overlay-hero.png altDecorative image frame> /div> div classvideo-media> video playsinline autoplay loop muted data-autoplay poster/images/ocean/ocean.png x5-video-player-typeh5> source src/images/ocean/ocean.mp4 typevideo/mp4> source src/images/ocean/ocean.ogv typevideo/ogg> source src/images/ocean/ocean.webm typevideo/webm> p>Your user agent does not support the HTML5 Video element./p> /video> div classvideo-overlay>/div> /div> div classvideo-inner text-center text-white> h1>a href/>John 的技术博客/a>/h1> p>/p> div>img src/images/hexo-inverted.svg classbrand altJohn 的技术博客>/div> /div> div classvideo-learn-more> a classanchor href#landingpage>i classfe fe-mouse>/i>/a> /div> /div>/section>div idlandingpage> section classouter> article classarticles> h1 classpage-type-title>/h1> article idpost-iOS脱壳与-Tweak classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2021/12/02/iOS脱壳与-Tweak/>iOS脱壳与 Tweak/a>/h2> /header> div classarticle-meta> a href/2021/12/02/iOS脱壳与-Tweak/ classarticle-date> time datetime2021-12-02T13:56:15.000Z itempropdatePublished>2021-12-02/time>/a> /div> div classarticle-entry itemproparticleBody> h2 id脱壳>a href#脱壳 classheaderlink title脱壳>/a>脱壳/h2>p>加壳:利用特殊算法对可执行文件的编码进行改变(如压缩、加密),以达到保护程序代码的目的。加壳后的可执行文件外层由壳程序运行,操作系统运行可程序,壳程序对可执行文件进行解密并运行可执行文件。/p>p>脱壳:摘掉壳程序,将未加密的可执行文件还原出来。/p>ul>li>软脱壳:在可执行文件运行时,从内存中导出解密过的可执行文件。/li>li>硬脱壳:对加壳过的可执行文件执行解密算法。/li>li>验证是否以脱壳:ul>li>原理:Load Commands -> LC_ENCRYPTION_INFO -> Crypt ID的值,0代表未加密/li>li>命令:otool -l 可执行文件路径 | grep crypt /li>/ul>/li>/ul> p> a classarticle-more-link href/2021/12/02/iOS脱壳与-Tweak/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2021/12/02/iOS脱壳与-Tweak/ data-idckwp0ws7k000saq92s4cwmrf4 classarticle-share-link> 分享 /a> /footer> /div> /article> article idpost-iOS代码签名 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2021/12/02/iOS代码签名/>iOS代码签名/a>/h2> /header> div classarticle-meta> a href/2021/12/02/iOS代码签名/ classarticle-date> time datetime2021-12-02T13:54:56.000Z itempropdatePublished>2021-12-02/time>/a> /div> div classarticle-entry itemproparticleBody> h2 id什么是-iOS代码签名机制>a href#什么是-iOS代码签名机制 classheaderlink title什么是 iOS代码签名机制>/a>什么是 iOS代码签名机制/h2>p>代码签名是在 iOS 和 macOS 上保证代码来源可靠性的一个机制(当然不仅仅是 Apple 在使用)。/p>h2 id代码签名过程>a href#代码签名过程 classheaderlink title代码签名过程>/a>代码签名过程/h2>blockquote>p>强烈推荐看 a hrefhttp://xelz.info/blog/2019/01/11/ios-code-signature/ target_blank relnoopener>深度长文:细说iOS代码签名/a> 和 a hrefhttp://blog.cnbang.net/tech/3386/ target_blank relnoopener>iOS App 签名的原理/a> 这两个大神写的博客,本篇博客仅仅是记录一些粗浅的知识。/p>/blockquote>p>首先看整个代码签名逻辑:/p> p> a classarticle-more-link href/2021/12/02/iOS代码签名/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2021/12/02/iOS代码签名/ data-idckwp0ws7g000naq92jmfj5w0x classarticle-share-link> 分享 /a> /footer> /div> /article> article idpost-LLDB动态调试 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2021/12/02/LLDB动态调试/>LLDB动态调试/a>/h2> /header> div classarticle-meta> a href/2021/12/02/LLDB动态调试/ classarticle-date> time datetime2021-12-02T13:22:51.000Z itempropdatePublished>2021-12-02/time>/a> /div> div classarticle-entry itemproparticleBody> blockquote>p>资料:/p>ol>li>a hrefhttps://developer.apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/Introduction.html#//apple_ref/doc/uid/TP40016717-CH1-DontLinkElementID_42 target_blank relnoopener>LLDB 调试指南/a>/li>li>a hrefhttps://lldb.llvm.org/ target_blank relnoopener>LLDB 文档/a>/li>/ol>/blockquote>p>Xcode编译器和调试器的演变过程:/p>ul>li>编译器:GCC->LLVM/li>li>调试器:GDB->LLDB/li>/ul>p>a hrefhttps://lldb.llvm.org/ target_blank relnoopener>LLDB/a> 和 a hrefhttps://iphonedev.wiki/index.php/debugserver target_blank relnoopener>debugserver/a>/p>p>LLDB 是 Xcode 自带的调试器,是 a hrefhttps://llvm.org/ target_blank relnoopener>LLVM/a> 的调试器组件。它可以在本地调试 Mac 应用程序,也可以远程调试 iPhone 应用程序。debugserver是一个控制台应用程序,当第一次使用 Xcode 调试iPhone/iPad 设备时,会被安装到设备中,目录:code>/Developer/usr/bin/code>。但是,默认情况下,由于权限不足, debugserver 只能调试通过 Xcode 安装的应用。/p> p> a classarticle-more-link href/2021/12/02/LLDB动态调试/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2021/12/02/LLDB动态调试/ data-idckwp0ws6t0000aq921gwisryq classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS知识点/>iOS知识点/a>/li>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS逆向/>iOS逆向/a>/li>/ul> /footer> /div> /article> article idpost-arm汇编命令 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2021/12/02/arm汇编命令/>arm汇编命令/a>/h2> /header> div classarticle-meta> a href/2021/12/02/arm汇编命令/ classarticle-date> time datetime2021-12-02T11:11:50.000Z itempropdatePublished>2021-12-02/time>/a> /div> div classarticle-entry itemproparticleBody> div classarticle-gallery> div classarticle-gallery-photos> a classarticle-gallery-img href/2021/12/02/arm汇编命令/ relgallery_ckwp0ws760009aq925xtjg6er> img srchttps://cdn.dribbble.com/users/287797/screenshots/3366795/media/189bf516455e7cdd3e19b031b0310b2d.gif itempropimage> /a> /div>/div> h3 id寄存器组成>a href#寄存器组成 classheaderlink title寄存器组成>/a>寄存器组成/h3>p>arm64 通用寄存器:x0~x30 一共31 个64bit 寄存器。这 31 个通用的 64bit 寄存器又各包含了一个 32bit 寄存器w0~w30,一个 31 个 32bit 通用寄存器。/p>p>通用寄存器:/p> p> a classarticle-more-link href/2021/12/02/arm汇编命令/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2021/12/02/arm汇编命令/ data-idckwp0ws760009aq925xtjg6er classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS知识点/>iOS知识点/a>/li>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS逆向/>iOS逆向/a>/li>/ul> /footer> /div> /article> article idpost-Mach-O文件结构初探索 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2021/12/02/Mach-O文件结构初探索/>Mach-O文件结构初探索/a>/h2> /header> div classarticle-meta> a href/2021/12/02/Mach-O文件结构初探索/ classarticle-date> time datetime2021-12-02T10:42:53.000Z itempropdatePublished>2021-12-02/time>/a> /div> div classarticle-entry itemproparticleBody> h2 id什么是-Mach-O-文件>a href#什么是-Mach-O-文件 classheaderlink title什么是 Mach-O 文件>/a>什么是 Mach-O 文件/h2>p>strong>Mach-O/strong>(Mach Object File Format)是 macOS 上的可执行文件格式,类似于 Linux 和大部分 UNIX 的原生格式 strong>ELF/strong>(Extensible Firmware Interface)以及 Windows 上的 PE。/p>h2 idMach-O-构成>a href#Mach-O-构成 classheaderlink titleMach-O 构成>/a>Mach-O 构成/h2>p>Mach-O文件分成四部分:/p>p>img src/2021/12/02/Mach-O文件结构初探索/Mach-O 结构.png altimage-20211115214823308 stylezoom:67%;>/p>ul>li>header:包含文件的目标架构,CPU类型,以及其他标志和信息以便读取文件的其他部分。/li>li>Load Command:Load Command跟在 header 之后,指定了文件在加载时将如何在虚拟内存中布局和文件连接特性,还包括符号表(用于动态链接)位置,以及任何要加载的共享库的名字。/li>li>segment 和 section:跟在 load command 之后,load command 中的具体描述保存在这部分。/li>li>link edit segment:最后一部分是链接编辑段,该段包含链接编辑信息表,如符号表、字符串表等,由动态加载器用于链接可执行文件或Mach-O捆绑包到其依赖库。/li>/ul> p> a classarticle-more-link href/2021/12/02/Mach-O文件结构初探索/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2021/12/02/Mach-O文件结构初探索/ data-idckwp0ws6z0002aq92bne6dawe classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS知识点/>iOS知识点/a>/li>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS逆向/>iOS逆向/a>/li>/ul> /footer> /div> /article> article idpost-Instrument文档翻译 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2021/04/11/Instrument文档翻译/>Instrument文档翻译/a>/h2> /header> div classarticle-meta> a href/2021/04/11/Instrument文档翻译/ classarticle-date> time datetime2021-04-11T09:11:59.000Z itempropdatePublished>2021-04-11/time>/a> /div> div classarticle-entry itemproparticleBody> h2 id关于Instrument>a href#关于Instrument classheaderlink title关于Instrument>/a>关于Instrument/h2>h3 idInstruments概述>a href#Instruments概述 classheaderlink titleInstruments概述>/a>Instruments概述/h3>p>Instrument是 Xcode 工具集中的一个强大且灵活的性能分析和测试工具。它能够分析iOS,watchOS和 macOS的 app,以便您能够更好的理解和优化其行为并提高其性能。在您 app 开发的最初就将 Instrument 加入您的工作流当中能够在app 开发早期就帮助您发现问题以便减少后来的时间。/p>p>在Instrument中您使用的特殊工具被称作instruments,他们能够跟踪您app进程和硬件设备等不同方面。instruments将会手机数据以作分析,并将分析结果以图标的形式呈现出来。/p>p>Instruments与其他性能和调试工具不同的是,instruments允许你收集多种不同类型的数据并将其并排展示。这养能够轻易的分辨可能被遗漏的趋势。举个例子,由于多个开放的网络连接,您 app 出现巨大的内存增长时,通过同时使用Allocations和Connections这俩instruments工具,你能够识别出因未关闭而导致内存暴增的连接。/p> p> a classarticle-more-link href/2021/04/11/Instrument文档翻译/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2021/04/11/Instrument文档翻译/ data-idckwp0ws720004aq9227r7o2tu classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS翻译/>iOS翻译/a>/li>/ul> /footer> /div> /article> article idpost-iOS推送-APNs classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2019/09/02/iOS推送-APNs/>iOS推送(APNs)/a>/h2> /header> div classarticle-meta> a href/2019/09/02/iOS推送-APNs/ classarticle-date> time datetime2019-09-02T12:44:21.000Z itempropdatePublished>2019-09-02/time>/a> /div> div classarticle-entry itemproparticleBody> h2 id什么是APNs>a href#什么是APNs classheaderlink title什么是APNs>/a>什么是APNs/h2>p>iOS 在系统层面与苹果 APNs(Apple Push Notification service)服务器建立连接,应用通过观察者模式向 iOS 系统注册关注的消息,系统收到 APNs Server 消息后转发到相应的应用程序,整个过程很清晰,并且所有 APP 都共用同一个系统级的连接,减少了系统开销,虽然 APNs 能无障碍的访问,但实际使用过程中,发现延时和丢消息的情况偶有发生。/p> p> a classarticle-more-link href/2019/09/02/iOS推送-APNs/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2019/09/02/iOS推送-APNs/ data-idckwp0ws7i000qaq92uqmxcl2q classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS知识点/>iOS知识点/a>/li>/ul> /footer> /div> /article> article idpost-年度总结——追寻危机感 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2019/01/27/年度总结——追寻危机感/>年度总结——追寻危机感/a>/h2> /header> div classarticle-meta> a href/2019/01/27/年度总结——追寻危机感/ classarticle-date> time datetime2019-01-27T13:40:53.000Z itempropdatePublished>2019-01-27/time>/a> /div> div classarticle-entry itemproparticleBody> p>白驹过隙白云苍狗,寒来暑往日月如梭………….(后面省略一万字)。文章断断续续写了好久,因为不知道从何开始讲起。我们现在就从我刚工作开始讲起吧。/p> p> a classarticle-more-link href/2019/01/27/年度总结——追寻危机感/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2019/01/27/年度总结——追寻危机感/ data-idckwp0ws7n000yaq92nh8z3tlg classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/心情随笔/>心情随笔/a>/li>/ul> /footer> /div> /article> article idpost-接口安全及签名规范 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2019/01/17/接口安全及签名规范/>接口安全及签名规范/a>/h2> /header> div classarticle-meta> a href/2019/01/17/接口安全及签名规范/ classarticle-date> time datetime2019-01-17T07:56:14.000Z itempropdatePublished>2019-01-17/time>/a> /div> div classarticle-entry itemproparticleBody> h2 id0-敏感数据本地加密后传输>a href#0-敏感数据本地加密后传输 classheaderlink title0.敏感数据本地加密后传输>/a>0.敏感数据本地加密后传输/h2>ul>li>数据安全:所有敏感数据如:登录密码、支付密码、手机号等在传输过程之中需要加密。/li>li>加密方式:HMAC+MD5+key 。/li>/ul> p> a classarticle-more-link href/2019/01/17/接口安全及签名规范/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2019/01/17/接口安全及签名规范/ data-idckwp0ws7o0011aq92p3kgdqdc classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/心情随笔/>心情随笔/a>/li>/ul> /footer> /div> /article> article idpost-iOS-CALayer-教程-入门 classarticle article-type-post itemscope itempropblogPost data-scroll-reveal> div classarticle-inner> header classarticle-header> h2 itempropname> a classarticle-title href/2019/01/01/iOS-CALayer-教程-入门/>iOS CALayer 教程:入门/a>/h2> /header> div classarticle-meta> a href/2019/01/01/iOS-CALayer-教程-入门/ classarticle-date> time datetime2019-01-01T08:18:16.000Z itempropdatePublished>2019-01-01/time>/a> /div> div classarticle-entry itemproparticleBody> blockquote>p>原文链接:a hrefhttps://www.raywenderlich.com/402-calayer-tutorial-for-ios-getting-started target_blank relnoopener>CALayer Tutorial for iOS: Getting Started/a>/p>p>作者:Michael Ciurus/p>p>最近在研究 CALayer 和 UIView 之间的联系和区别,看完这篇文章介绍的 code>CALayer/code>子类和其使用介绍的挺详细的,所以翻译一下这篇文章。/p>p>译者注:原文中 layer 可能在文章中被翻译为’图层’,corner radius 被翻译为’角半径’/p>/blockquote>p>在这篇教程中,你将会学习到什么是code>CALayer/code>,并且能看到十种使用code>CALayer/code>生成酷炫效果的例子,例如图形,渐变,甚至是例子系统。/p>p>strong>升级说明/strong>:本教程已由a hrefhttps://www.raywenderlich.com/u/michalciurus target_blank relnoopener>Michael Ciurus/a>升级到 iOS11,Swift4和Xcode9。原教程作者是a hrefhttps://www.raywenderlich.com/u/scotteg target_blank relnoopener>Scott Gardner/a>。/p>p>可能正如你知道的,在 iOS App 中你看到的所有的东西都是View。有button view,table view,slider view,甚至是包含其他视图的父视图。/p>p>你可能不知道的是每个在 iOS 中的每个 view都由一个另外的名为图层——code>CALayer/code>的类提供支持。/p>p>在本篇教程中,你将会了解到什么是code>CALayer/code>并且知道它是如何工作的。你同样也会看到十种使用code>CALayer/code>生成酷炫效果的例子,例如图形,渐变,甚至是例子系统。/p>p>本文章的前提是你已经了解了作为 iOS App 的基础和Swift,包括使用 storyboard构建 UI。/p> p> a classarticle-more-link href/2019/01/01/iOS-CALayer-教程-入门/> Read More... /a> /p> /div> footer classarticle-footer> a data-urlhttp://devjohn.cn/2019/01/01/iOS-CALayer-教程-入门/ data-idckwp0ws78000aaq928kh5brdf classarticle-share-link> 分享 /a> ul classarticle-tag-list>li classarticle-tag-list-item>a classarticle-tag-list-link href/tags/iOS翻译/>iOS翻译/a>/li>/ul> /footer> /div> /article> /article> nav classpage-nav> span classpage-number current>1/span>a classpage-number href/page/2/>2/a>a classpage-number href/page/3/>3/a>a classextend next relnext href/page/2/>下一页/a> /nav> /section>/div> footer classfooter> div classouter> div classfloat-right> ul classlist-inline> li>i classfe fe-bar-chart>/i> span idbusuanzi_value_site_pv>/span>/li> li>i classfe fe-smile-alt>/i> span idbusuanzi_value_site_uv>/span>/li> /ul> /div> ul classlist-inline> li>John 的技术博客 © 2021/li> li>ZHWANGART/li> li>Powered by a hrefhttp://hexo.io/ target_blank>Hexo/a>/li> li>theme a hrefhttps://github.com/zhwangart/hexo-theme-ocean>Ocean/a>/li> /ul> /div>/footer> /main> aside classsidebar> button classnavbar-toggle>/button>nav classnavbar> div classlogo> a href/>img src/images/hexo.svg altJohn 的技术博客>/a> /div> ul classnav nav-main> li classnav-item> a classnav-item-link href/>Home/a> /li> li classnav-item> a classnav-item-link href/archives>Archives/a> /li> li classnav-item> a classnav-item-link href/about>About/a> /li> li classnav-item> a classnav-item-link nav-item-search title搜索> i classfe fe-search>/i> 搜索 /a> /li> /ul>/nav>nav classnavbar navbar-bottom> ul classnav> li classnav-item> div classtotop idtotop> i classfe fe-rocket>/i>/div> /li> li classnav-item> a classnav-item-link target_blank href/atom.xml titleRSS Feed> i classfe fe-feed>/i> /a> /li> /ul>/nav>div classsearch-form-wrap> div classlocal-search local-search-plugin> input typesearch idlocal-search-input classlocal-search-input placeholderSearch...> div idlocal-search-result classlocal-search-result>/div>/div>/div> /aside> script src/js/jquery-2.0.3.min.js>/script>script src/js/jquery.justifiedGallery.min.js>/script>script src/js/lazyload.min.js>/script>script src/js/busuanzi-2.3.pure.min.js>/script>script src/fancybox/jquery.fancybox.min.js>/script>script src/js/copybtn.js>/script>script src/js/ocean.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]