Giter VIP home page Giter VIP logo

ctf-tools's Introduction

Hi there 👋

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.

🔭 Github stats

DeEpinGh0st's GitHub Stats

🔱 Top Languages

Top Langs

Visitors

ctf-tools's People

Contributors

qianxiao996 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ctf-tools's Issues

建议:增加错误回显

在处理加解密的过程中,点击解密可能会遇到错误,工具现阶段是无反应的状态。建议增加一下错误回显,这样可以看到自己输入的东西在调用解密函数时到底遇到了什么问题。

输入源对大小写的要求比较混乱

摩斯密码必须要求大写,而到了维吉尼亚则必须要小写,没错,摩斯的码表只有大写,但如果可以对源做一次upper() ,对用户是否更友好呢?
维吉尼亚的加密则有bug,大写的明文加密后无法解密出正确的文本,只有小写的明文加密后可以解密,但空格会丢失。然而我使用另外的工具加密一串混合大小写及空格的密文,你的程序是可以正确解密的。

当Result中出现0xA,0xD时会有问题

例如有 LVLVUXCABMFQEWINLUFQ6AS5L4FQ2WS5AJPAUCYNLJOVUXINLUEV6DQDBUEEM=== 需要用b32decode后对结果进行下一步操作,在Result中,(也许是将result复制到Source过程中),会将0xD转换为0xD0xA,字串失真,无法对结果执行进一步操作。

Decode中的base16和Hex->str有使用限制

base16 decode和hex2str其实是同一个东西,所以它们都出现同样的使用限制,实际案例是有一张JEP图片被编码为HEX串,现需转为原始的2进制内容,如片断“FFD8FFE000104A464946”,操作后报错:
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

非常好的工具,感谢作者,提点小建议

1.建议增加文件hex输出的逆序,部分misc题目喜欢给一个逆序文件让你自己还原,如文件头
504b0304改成4030b405
还有一种
504b0304改成04034b05

2.建议增加文件格式分析器,获取文件头头尾8字节数据,可参考ctf文件头

3.建议对需要key的密码解密项增加一项字典暴力破解,CTF中遇到某些题目会给出一个字典,让你破解维吉尼亚密码或其它需要key的密码,将所有可能的输出结果保存为一个文件。

非常感谢您的工具和劳动成果

部分BASE62编码问题

最近发现部分网站的在变编码部分,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

运行出错

出现RuntimeError: Your python version made changes to the bytecode应该如何解决呢

AttributeError: 'Ui_MainWindow' object has no attribute 'action_fangshe_encrypt'

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.