我们将会使用: Node.js TypeScript Discord.js,Discord API的包装器 InversifyJS,一个依赖注入框架 测试库:Mocha,Chai和ts-mockito...然后输入并通过运行以下命令创建一个新的 Node.js 项目: 1npm init 注意:你也可以用 yarn,但为了简洁起见,我们用了 npm。...另外,创建一个 .env.example 文件,提醒你 TOKEN 需要定义: 1TOKEN= 编译TypeScript 要编译 TypeScript,可以使用 npm run watch 命令。...如果你在服务器通道中输入消息,它应该出现在命令行的日志中,如下所示: 1> node src/index.js 2 3Logged in! 4Message received!...为了简单起见,我们的机器人只做一件事:它将扫描传入的消息,如果其中包含单词“ping”,我们将用一个 Discord bot 命令让机器人对那个用户响应“pong! “。
BYTE *v8; // edi HMODULE v9; // edi int result; // eax WCHAR Value; // [esp+Ch] [ebp-D4h] char v12...GetCommandLineW(); v5 = v4; if ( v4 ) { deal_string((int)v4); // 根据处理在命令行显示出的自己的路径...L"STARTDLG", 0, sub_40F58D, 0); lpParam = 0; dword_438814 = 0; sub_41915C(&v14); sub_41915C(&v12...= 0; v2[v1++] = result; } while ( v1 < 0x100 ); return result; } 根据命令行中的显示内容处理字符串 // 根据命令行中的显示内容处理字符串...= v11; if ( v11 ) { memmove(&byte_442100, v11, 0x7002u); *v12 =
攻击者可以利用漏洞以当前登录的用户的身份执行任意命令。所影响的组件是Office 公式编辑器。需要注意的是这里是老版本的公式编辑器,微软在新版本的office中已经默认不使用了。...[sp+60h] [bp-34h]@1 int v10; // [sp+64h] [bp-30h]@1 __int16 v11; // [sp+68h] [bp-2Ch]@1 char v12...int v13; // [sp+90h] [bp-4h]@1 LOWORD(v13) = -1; LOWORD(v8) = -1; v9 = strlen(a1); strcpy(&v12..., a1); // overflow here _strupr(&v12); ... } 这里,a1是字体名称字符串,可见在strcpy进行字符串拷贝时没有进行长度判断,导致栈溢出。
if ( a6 == 0x9876C004 ) // dword_1C120相当于驱动的开关,当IoControlCode是0x9876C004开启 { v12 = dword_1C120...dword_1C120 ) v12 = 1; dword_1C120 = v12; // 最终使得 dword_1C120 = v12 = 1 } else // 否则...v12 = dword_1C120 = 0 { v12 = dword_1C120; } if ( !...v12 ) // 如果v12 = 0,返回错误 { *a7 = 0xC000000D; *((_QWORD *)a7 + 1) = 0i64; return 0xC000000Di64...v7 = PsGetCurrentProcessId(); if ( Safe_CmpImageFileName("taskkill.exe") )//判断是否是用dos命令来结束进程
安装命令 pip3 install objection frida是一款便携的、自由的、支持全平台的hook框架,可以通过编写JavaScript、Python代码来和frida_server端进行交互...char *v7; // rax char *v8; // r13 bool v9; // cc size_t v10; // r12 size_t v11; // rbx char v12...[v5], 0, v10); memcpy(v8, v3, v5); if ( strlen(v8) >= 2 ) { v11 = 0LL; do { v12...= v8[v11]; v8[v11] = v8[v11 + 16]; v8[v11++ + 16] = v12; } while ( strlen(v8) >>...的内容复制到v8中 if ( strlen(v8) >= 2 )//若v8的长度大于等于2则执行花括号内的内容 { v11 = 0LL;//初始化v11=0 do//执行循环 { v12
典型的命令注入模式,且发生在进行认证的过程中,与安全资讯中提到的的"无需认证"相对应,再一次说明漏洞很可能就是这里(当然还没有完全确定...)。...strcasecmp(v11, "Authorization") ) { v12 = *(const char **)(v10 + 20); if ( strlen(*(...const char **)(v10 + 20)) > 6 ) { v13 = strncasecmp(v12, "Basic ", 6u); if ( !...uh_b64decode(&s, 4095, v12 + 6, v23 - 6); v24 = strchr(&s, ':'); // base64解码后的内容为"username:password...对main()函数前面的逻辑进行了简单的分析,主要是解析uhttpd命令行参数、服务初始化、解析部分HTTP 请求参数之类的,没啥特别的。 ?
前言 默认 dts 中使能了 codec 需要使用的话,在 buildroot 中勾选 alsa-utils 相关命令即可 一、ALSA 简介 ALSA 是 Advanced Linux Sound Architecture.../output/images/rootfs.tar -C /media/Gnep/rootfs/ 五、测试 1、查看 CODEC 设备 上电可以看到这样一条打印 执行下列命令,查看 CODEC...可以很方便地调整音频输出设置 00表示当前音量正常,MM表示此声道是静音。可以通过键盘上的M键来切换静音和正常状态。...开机后默认状态是静音状态,需要取消掉静音状态 或者执行下列命令设置音量和解除静音 amixer -c 0 sset 'Headphone',0 100% unmute alsamixer...hdmi设备,确定当前可以使用的hdmi设备的方法如下: aplay -l cat /proc/asound/cards # 查看nvidia设备对应的ID号(根据下面的查看就是为0) 使用下面命令使能耳机并录音
ubuntu 系统声音静音问题 在硬件设备中发现了系统声音重启被静音的问题,导致设备声音不可用。Bug情况暂未复现。无法从根本解决问题。只能想一个临时的问题。记录一下,临时的解决方案。...上述命令在实际操作中,会打开 Debug模式,输出panel和key,等一些详细信息。每一步,点击了什么按钮以及做过什么设置都有详细的日志。...,发现关于 mute即静音相关命令是,pactl [options] set-(sink|source)-mute NAME|#N 1|0|toggle 发现有两类设备。...随后利用命令进行相关设置。...静音状态取消静音,非静音设置为静音 amixer amixer与pactl功能类似,amixer主要设置音频相关设备,pactl还可以设置其他类型设备,比如 显卡等。
,创建后我们可以添加我们的约束条件,进行下一步的求解 add() add()命令用来添加约束条件,通常在solver()命令之后,添加的约束条件通常是一个逻辑等式 check() 该函数通常用来判断在添加完约束条件后...模块安装 linux下可用如下命令: git clone https://github.com/Z3Prover/z3.git cd z3 python scripts/mk_make.py cd build...; v7 = rand() % 50; v8 = rand() % 50; v9 = rand() % 50; v10 = rand() % 50; v11 = rand() % 50; v12...= 59322698861LL || v5 * v12 + v3 - v4 - v6 * v11 !...v3 + v5 * v8 - v4 * v7 == 48753725643)l.add(v3 * v9 + v4 * v10 - v5 - v6 == 59322698861)l.add(v5 * v12
)" 在终端中执行如下命令安装 Homebrew。...如果你的默认 shell 的 zsh,那么将环境变量命令复制进 .zshrc: vi ~/.bash_profile 如果不使用 zsh,那么将环境变量复制进 bash 中,通过如下命令创建 bash_profile...nvm i v15 该命令运行完后,会执行很久,编译 node ,大家耐心等就好了,大概需要 5-10 分钟,就会提示安装成功。...方法一 在终端中,输入: arch -x86_64 zsh 通过这个命令可以让 shell 运行在Rosetta2下。 之后你可以通过 nvm install v12 来安装低版本 Node。...在 finder 中,点击应用程序,并在实用工具中找到终端 (Terminal) 右键终端,点击获取信息 选择 使用Rosetta 打开 重启终端,并执行 nvm install v12 命令 ?
// [rsp+1Eh] [rbp-42h] char v10; // [rsp+1Fh] [rbp-41h] char v11; // [rsp+20h] [rbp-40h] char v12...argv; v37 = __readfsqword(0x28u); v7 = 84; v8 = -56; v9 = 126; v10 = -29; v11 = 100; v12...step 3 进入GDB进行动态调试 GDB的常用命令如下: peda的常用命令如下: 现在来看我们的程序,需要输入指令如下: gdb file task9_x86_64_46d01fe312d35ecf69c4ff8ab8ace75d080891dc
该命令 从此保存的R数据中加载输入矩阵 x 和因向量 y。 我们拟合模型 glmnet。...这可以通过label = TRUE 在plot命令中进行设置来完成 。...0.004829 ## V8 0.319416 ## V9 . ## V10 . ## V11 0.142499 ## V12...0.02005 ## V8 0.33194 ## V9 . ## V10 . ## V11 0.16239 ## V12...0.380301 ## V9 . . ## V10 . . ## V11 0.14214 0.143261 ## V12
为你的arch安装kde桌面 ArchLinux安装配置手册[桌面篇] 现在你的U盘可以拔掉了,重启后会发现和刚刚没什么区别,还是命令行的界面,别着急现在就带你安装桌面环境。...连接网络 首先检查一下网络是否连接成功 ping www.baidu.com 如果没有那就执行下面的命令连接,相信你知道怎么连接。...强制保存退出vim ---- 安装声卡驱动 pacman -S alsa-utils pulseaudio-alsa Arch Linux默认开启了声音支持,默认静音 可通过alsamixer命令+字母...[M] 取消静音 方向键上下调节音量 字母[M]取消静音 [Q],[W],[E] 增大 左,右,通道 的音量 [Z],[X],[C] 减小 左,右,通道 的音量 ---- 安装显卡驱动 lspci
// $v0 int v7; // $v0 int v8; // $fp int v9; // $v0 int v10; // $fp int v11; // $v0 int v12...v11 = cJSON_CreateNumber(0, 1072693248); cJSON_AddItemToObject(v5, "result", v11); v12...cJSON_PrintUnformatted(v5); cJSON_Delete(v5); cJSON_Delete(v4); strcpy(a2, v12...); free(v12); return 0; } memset(v20, 0, sizeof(v20)); strcpy(v20,...*(_DWORD *)(v10 + 16)); sprintf(v22, &off_4F2CC, v20); v13 = popen(v22, "r"); 最后可以看到可以直接命令执行
为什么学习编译器 编译器对多数人是一个黑盒,只需了解命令行参数即可;但我认为深入了解编译器的内部有很多好处。...func foo(a, b int) int { c := 8 return a*4 + b*c } func main() { println(foo(100, 150)) } 使用如下命令编译...v10对应变量c,v11对应第一个乘法运算的乘数4,v12是第一个乘法的积,v13是第二个乘法的积,v14是加法的和。 start b1: v1 (?)...= Const64 [4] v12 (6) = Mul64 v7 v11 v13 (6) = Mul64 v8 v10 v14 (6) = Add64 v12...(+6) = Lsh64x64 [false] v7 v9 v13 (6) = Lsh64x64 [false] v8 v5 v14 (6) = Add64 v12
电话会议是一个常用功能,freeswitch当然支持,下面是基本用法: 一、发起会议 conference test bgdial user/1004 上面的命令表示,发起1个名为test的会话,同时拨打...二、查看会议的人员列表 conference test list 上面的命令,表示查看会议test的用户列表,结果如下图: ?...四、对某人静音/解除静音 conference test mute 10 表示在会议test中,对member-id为10的用户静音。如果把mute换成tmute即为解除静音。...六、结束会议 conference test hup all 表示结束会议test,hup即为hangup的缩写 当然,还有其它很多命令,可以在freeswitch控制台下输入conference help...clear [] vid-bgimg | clear [] vid-bandwidth vid-personal [on|off] 这些命令不用死记
该命令 从此保存的R数据中加载输入矩阵 x 和因向量 y。 我们拟合模型 glmnet。...这可以通过label = TRUE 在plot命令中进行设置来完成 。...V8 0.319416 ## V9 . ## V10 . ## V11 0.142499 ## V12...## V8 0.33194 ## V9 . ## V10 . ## V11 0.16239 ## V12... . . ## V10 . . ## V11 0.14214 0.143261 ## V12
) 【FFmpeg】ffmpeg 命令查询三 ( 查询 ffmpeg 命令分类支持的参数 ) 【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 |...音频流 / 视频流 / 字幕流 / 节目切换 ) ---- 文章目录 FFmpeg 系列文章目录 一、使用 ffplay 播放视频的基本命令 二、ffplay 播放过程中的控制命令 三、测试 TS 流循环切换...音频流/视频流/字幕流/节目 一、使用 ffplay 播放视频的基本命令 ---- 使用 ffplay 播放视频的基本命令 : ffplay 视频路径 播放 " D:\ffmpeg\yuanshen.mp4...可以暂停播放 ; 停止播放 : Q , Esc ; 开始播放后 , 按下 Q 或 Esc 按键 , 可以退出播放 ; 全屏切换 : F 按键可以切换全屏 ; 鼠标左键双击 也可以进行全屏切换 ; 音量控制 : 静音...: M 键可切换 静音 / 非静音 状态 ; 减少音量 : 9 或 / 按键 , 减少音量 ; 增加音量 : 0 或 * 按键 , 增加音量 ; 循环切换 : 针对有多个音频流以及视频流 , 如电视节目
然后去C:\Windows 就能找到nircmd.exe 右键创建快捷方式找到nircmd.exe 后面加上XXXX命令 常用命令 弹出盘符为J的光驱 NirCmd.exe cdrom open j:...2000 降低5000个单位的系统音量(最大65535) nircmd.exe changesysvolume -5000 设置为最高音量 nircmd.exe setsysvolume 65535 设置为静音...nircmd.exe mutesysvolume 1 取消静音 nircmd.exe mutesysvolume 0 在静音与正常状态之间切换 nircmd.exe mutesysvolume 2 在桌面创建静音与正常状态切换命令的快捷方式...nircmd.exe win close class "CabinetWClass" 隐藏所有的IE窗口 nircmd.exe win hide class "IEFrame" 显示所有的IE窗口(在用上面命令隐藏后...win center alltop 去掉我的电脑窗口的标题栏 nircmd.exe win -style title "my computer" 0x00C0000 恢复我的电脑窗口的标题栏(当用上面命令去除后
通过数组越界读泄露函数指针enc,由于这个qemu-system-x86_64的导入表有system,所以我们直接可以算出system 2、用system覆盖enc函数 3、写入opaque->dma_buf为要执行的命令...利用: 1、通过phys_mem_write的越界读泄露程序地址还有libc地址(其实这里libc地址用不到,因为导入表有system了,只要程序地址加上偏移就行) 2、将我们要执行的命令复制到opaque...free(gbuf_bss_1317940[((unsigned int)addr_copy & 0xF0000) >> 16]); break; case 2u: v12...unsigned int)addr_copy & 0xF0000) >> 16; v8 = addr_copy; memcpy((char *)gbuf_bss_1317940[v12...= 0; for ( i = 0LL; ; v12 = *((_BYTE *)&v18 + (i & 7)) ) { v14 = output_buf[i] ^ v12;
领取专属 10元无门槛券
手把手带您无忧上云