I'm Qianxiao996
- 📫 Web security researcher.
- 🌱 Specialized: security tool development, red team, anti-virus evasion.
- 📕 Preferred language: Python,Java,Vue.
- 💻 Blog: http://blog.qianxiao996.com.
一款Python+Pyqt写的CTF编码、解码、加密、解密工具。
I'm Qianxiao996
出现RuntimeError: Your python version made changes to the bytecode应该如何解决呢
摩斯密码必须要求大写,而到了维吉尼亚则必须要小写,没错,摩斯的码表只有大写,但如果可以对源做一次upper() ,对用户是否更友好呢?
维吉尼亚的加密则有bug,大写的明文加密后无法解密出正确的文本,只有小写的明文加密后可以解密,但空格会丢失。然而我使用另外的工具加密一串混合大小写及空格的密文,你的程序是可以正确解密的。
密文如下:
uozt{Zgyzhv_xlwv_uiln_xguhsld}
1.建议增加文件hex输出的逆序,部分misc题目喜欢给一个逆序文件让你自己还原,如文件头
504b0304
改成4030b405
还有一种
504b0304
改成04034b05
2.建议增加文件格式分析器,获取文件头头尾8字节数据,可参考ctf文件头
3.建议对需要key的密码解密项增加一项字典暴力破解,CTF中遇到某些题目会给出一个字典,让你破解维吉尼亚密码或其它需要key的密码,将所有可能的输出结果保存为一个文件。
非常感谢您的工具和劳动成果
http://81.68.153.233/?p=425
上述链接有方案和脚本
例如有 LVLVUXCABMFQEWINLUFQ6AS5L4FQ2WS5AJPAUCYNLJOVUXINLUEV6DQDBUEEM=== 需要用b32decode后对结果进行下一步操作,在Result中,(也许是将result复制到Source过程中),会将0xD转换为0xD0xA,字串失真,无法对结果执行进一步操作。
软件版本:v1.3.6
大写字母A 使用base16编码后,应为41,而软件编码后为61
base16 decode和hex2str其实是同一个东西,所以它们都出现同样的使用限制,实际案例是有一张JEP图片被编码为HEX串,现需转为原始的2进制内容,如片断“FFD8FFE000104A464946”,操作后报错:
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
强加入字符串分割功能
最近发现部分网站的在变编码部分,base62的编码方法与python原生的编解码方式不一致,这里自己实现了一个版本,部分在线编译工具的base62加密。
def php_base62_decode(data):
# print(data)
base62str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
l = len(data)
i = 0
tempArr = ''
while (i < l):
tmp = base62str.index(data[i])
tmp = tmp - i % 2
tmp = tmp // 4
tmp = bin(tmp)
tmp = tmp[2:]
tmp = tmp.zfill(4)
tempArr = tempArr + str(tmp)
i = i + 1
result = ''
for i in range(0, len(tempArr), 8):
result = result + chr(int(tempArr[i:i + 8], 2))
return result
凯撒密码如何设置偏移量
在处理加解密的过程中,点击解密可能会遇到错误,工具现阶段是无反应的状态。建议增加一下错误回显,这样可以看到自己输入的东西在调用解密函数时到底遇到了什么问题。
Traceback (most recent call last):
File "CTF-Tools.py", line 1128, in
window = MainWindows()
File "CTF-Tools.py", line 81, in init
self.Ui.action_fangshe_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_fangshe_encrypt.text()))
AttributeError: 'Ui_MainWindow' object has no attribute 'action_fangshe_encrypt'
python 3.8.3 64位,win10
有很多场景会遇到批量base64或者其他的批量解码,是否可以考虑增加按行处理选项
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.