-
Android: 逆向篇(一)
工程师们擅于将工程细节隐藏起来,而逆向工程师们擅于将这些暴露出来。 介绍简单地来说,安卓逆向是对已经打包好的APP进行反编译、源码分析、还原APP实现逻辑的一门技术。 APK文件目录结构Android应用程序包(Android application... -
美食谱: 和牛炒饭篇
适合打工人的炒饭,制作快捷简单且清理负担低 准备 煮饭,不过隔夜饭口感更佳 鸡蛋*2打碎后倒入碗中,加入微量料酒后搅均(喜欢蛋黄蛋白分开的朋友可以不搅拌) 西红柿*1洗干净后切成小碎片 青椒去籽后切片(喜欢吃辣的朋友可以不去籽) 鸡毛菜洗净 牛肉切丁... -
Python: 盗链篇
彼窃钩者诛,窃国者为诸侯,诸侯之门而仁义存焉——《庄子·外篇·胠箧》 盗链盗链是一种在未经源网站主人的同意下在自己的网站上通过超链接引用其资源和服务的行为。由于这么做会让收益和名誉从贡献资源的网站主人跑到“不劳而获”的盗链者头上,此类行为被普遍认... -
Android: 保活篇
安卓并不保证每个应用都能体面地走完自己的生命周期,当资源紧张或者它心情不好时没有实例可以幸免于难。当然,拥有特权的系统级和一些善于自我保护的聪明应用除外… 构建 Foreground Service通常情况下,一个Service实例启动后会默默地在后... -
Python: jpg定位篇
热知识,一些数码相机拍照时会记录照片的一些拍摄数据,并以Exif格式附加到生成的jpg文件中,那么… 定位我们可以用Python检查一张照片里有没有敏感数据 12345678910111213141516171819202122232425#!/us... -
Python: ssh爆破篇
既然MySQL可以爆,那么ssh又未尝不可呢? 扫描+爆破流程与爆MySQL时如出一辙 123export TARGET="target.com"sudo nmap -sS -T4 -n -v $TARGETsudo hydra ... -
Python: MySQL爆破篇
打工已经很累了,何必再弄一堆强密码折磨自己呢? 扫描得到目标域名或ip后用扫描找到MySQL服务占用的端口 12export TARGET="example.com"sudo nmap -sS -T4 -n -v $TARGET ... -
Android: 架构篇
同为Linux系操作系统,安卓与其他的兄弟姐妹们大相径庭。安卓是为嵌入式设备设计的,这些设备的各种资源比如内存、算力、电量都很紧张,这使得安卓除了系统内核外有着独特的软件架构 安卓系统层级结构安卓可以被抽象成一个简略的层级结构 内核层:针对嵌入式设... -
Kotlin: 数据结构篇
单独的语法就如同无米之炊,Kotlin内建了不少数据结构供开发者使用 与Java的互操作性由于Java已经有了成熟的集合框架,Kotlin直接将其拿过来做了一层包裹,增加了一些新功能,形成了自己的集合框架: kotlin.collections 类型... -
Python: Syn泛洪篇
众所周知,TCP连接的建立需要三次握手:客户端发出SYN包,服务端回复SYN+ACK包,最后客户端回复ACK包。但并不是每个客户端IT有礼貌地走完这个流程,比如一些扫描器利用SYN包偷窥后就不说话了,这种情况下服务端无法明确对面是不想连接了还是有网络...
$shields-style-height = 22px
.footer {
padding 1rem 0
color var(--text-color-4)
font-size 1rem
a {
color var(--text-color-4)
&:hover {
color var(--primary-color)
}
&.no-pointer {
pointer-events none
}
}
.website-info-box {
display flex
flex-direction column
align-items center
justify-content center
&.shields {
padding 0 1rem
img {
height $shields-style-height !important
}
a {
position relative
display inline-flex
box-sizing border-box
text-decoration none
}
.shields-item
.count-box {
margin 0.3rem 0.2rem
user-select none
}
}
+keep-mobile() {
&.shields {
.shields-item
.count-box {
margin 0.12rem -0.3rem
transform scale(0.9)
transform-origin center center
}
}
}
.info-item {
position relative
display flex
flex-wrap wrap
align-items center
justify-content center
box-sizing border-box
color var(--text-color-4)
&.shields {
.count-box {
display flex
justify-content flex-start
height $shields-style-height
color #f2f2f2
font-size 12.6px
.item-type
.item-value {
display flex
align-items center
height 100%
padding 0 6px
}
.item-type {
margin-right 0
background #555555
}
.item-value {
&.uv {
background coral
}
&.pv {
background orange
}
&.word {
background indianred
}
}
}
}
&.default {
margin 0.2rem 0
.count-box {
margin-right 15px
&::before {
position absolute
top 50%
left -10px
box-sizing border-box
transform translateY(-55%)
content '|'
}
&:first-child {
&::before {
display none
}
}
&:last-child {
margin-right 0
}
.item-type {
margin-right 4px
}
}
}
&.count-item {
display flex
.count-box {
&.uv
&.pv {
display none
}
}
}
&.deploy-info {
display flex
a
.tooltip {
display flex
align-items center
}
img {
height 1.08rem
margin 0 0.4rem
}
}
}
}
.icon-animate {
animation heartbeat-animate 1.2s ease-in-out infinite
}
}