[逆向] 1.本地登录爆破

前言:这里使用nodejs实现一个exe文件,来用dbg软件进行爆破。

制作exe

作为一个前端出生的我,能制作exe的方式就是用nodejs。下面我将写一段简单的js代码,使用bun能进行打包。

1.首先创建目录

2.初始化包管理器

使用终端进入目录,在终端输入:

bash 复制代码
npm init -y

来初始化一个package.json。

3.修改package.json文件

这里有个前提,就是安装bun。如果还没有全局安装,那么可以线进行全局后,再进行修改json文件。

安装bun:

bash 复制代码
npm i bun -g

修改json:

javascript 复制代码
// package.json
{
  "name": "demoexe",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "bun build --compile --target=bun-windows-x64 ./index.js --outfile ./server"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "type": "commonjs"
}

4.创建 index.js

javascript 复制代码
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

// 预设的账号密码
const validAccounts = {
    zh: 'admin',
    mm: 'HnqTkx',
};

function login() {
    rl.question('请输入账号:', (username) => {
        rl.question('请输入密码:', (password) => {
            const obj = {
                username,
                password
            }
            // 检查账号密码是否匹配
            if (obj.username === validAccounts.zh && obj.password === validAccounts.mm) {
                console.log('登录成功!');
                // rl.close();
            } else {
                console.log('账号密码错误!');
                // 继续提示输入
                login();
            }
        });
    });
}

// 开始登录流程
login();

5.打包成exe

在终端输入:

bash 复制代码
bun run build

然后就能得到 server.exe 文件了。

基本效果

这里,我进行一下最终效果演示:

效果就是这么这个效果,接下来进行爆破。

爆破登录

下载dbg软件

这里我下载的位置是 下载连接

下载完成后,解压就能使用。

开始爆破

首先启动dbg软件,这里由于我的exe是一个x64的软件,所以我也需要打开x64的dbg。

然后把 我们写好的软件拖入 dbg 中。

拖进去的同时,我们的应用也会被启动,但是还没有交互功能。

这个时候只需要点击这个按钮,一直点击到出现交互内容之后,就可以停止了。

然后进行一次交互:

这个时候再去搜索 admin。

然后就会得到一些地址,再随便点击一些地址进去,抽奖:

至此,艺术已成。

相关推荐
中文呀6 小时前
三维 GIS 离线缓存实战:逆向 CesiumOfflineCache,并亲手为它补上"自动更新"能力
前端
前进前进前进7 小时前
TRAE 全链路实战:做了一个警示牌一键生成器:纯 Canvas、单文件、零依赖
前端
小万7428 小时前
God‘s Eye View 深度解析:15 路公开信号 + CesiumJS 的浏览器级 OSINT 控制台,60 帧渲染的“真实间谍卫星模拟器”
前端
IT星宿8 小时前
浏览器标签页全是一个图标:我用名字哈希生成 favicon,让每个项目都有身份标识
前端
全栈项目管理程序猿8 小时前
ArcGIS JS 基础教程(32):体元系列 - VoxelSlice 体元切片
前端·javascript
拖孩10 小时前
AI 帮我写的小程序「厨菜记」上线满月了,挣了两百块!!!
前端·后端·微信小程序
用户3600555790010 小时前
Kestrel_VLLM - 13 · 为什么排除 MoE FFN Tiling 与 Tensor Core
前端
Hilaku10 小时前
AI 流式输出都用 SSE,什么时候必须换 WebSocket?
前端·javascript·程序员
奇牙coding11 小时前
Codex CLI 升级后多文件编辑静默失效:config.yaml 枚举变更排查与修复指南
java·前端·javascript·ai
小羊没烦恼!11 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp