
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
C语言在unix下可以通过直接覆写argv的方式隐藏参数,但是在windows下由于win32 api的限制,获取到的参数是一串连续的字符串,在C语言的main函数调用之前已经由C标准库实现了分割,导致直接修改argv并不能实现隐藏参数的目的。但是,我们可以利用golang封装的syscall.GetCommandLine()直接拿到该处内存的切片,从而可以方便地进行修改。当然,C语言通过系统调用

在不沉浸状态栏时,点击呼出的输入对话框将跟随键盘上移,但一旦沉浸状态栏或导航栏后,再呼出对话框时则无法上移。

实际操作机型TEWA-1006G。之前在同一个光猫上使用上述教程成功拿到了超级密码,但是一年之后电信远程更新了固件,该破解方法部分失效,于是我在研究之后找到了新的破解流程,在此做个记录。

利用一个操作数栈,从表达式末尾遍历,遇到数字则入栈,遇到运算符则依次出栈两个数进行运算,然后将结果入栈。这样扫描完整个表达式之后,栈中剩下的即为表达式的值。
摘自删除 Visual Studio如果遇到灾难性错误,并且无法修复或卸载 Visual Studio,可运行 InstallCleanup.exe工具,以删除 Visual Studio 2017 或 Visual Studio 2019 的所有已安装实例的安装文件和产品信息。警告InstallCleanup 工具仅作为修复或卸载失败时在不得已情况下采用的一种方法 。 此工具可能会从其他 Vis
我们有时没有时间重新编译整个固件,但是却又想修改其中的某个功能,这时就涉及到了固件的解包与打包下面提供一个简单的解包打包脚本:openwrt固件修改(squashfs+jffs2格式固件)。#!/bin/shsudo echo "Starting..."MKSQSHFS4='./bin/mksquashfs4'PADJFFS2='./bin/padjffs2'case "$1" in'extrac
问题背景最近在写项目CMoe-Counter,在涉及到内存分配时报标题中错误。该错误有以下两点神奇的特征:MacOS下用clang编译后运行完全正常Ubuntu下用gcc编译后运行出上述断言错,但是在出错位置附近加puts("任意内容")后,运行完全正常错误分析因为出错位置附近加puts("任意内容")后,运行完全正常,且MacOS下clang编译后一切正常,初步推测该错误是由编译器不同引发。又由

碰撞后掉头与碰撞后穿过对方,且名字互换这两种情况等价。
Cosmopolitan Libc 使C语言实现像 Java 一样一次编写到处运行的特性,而且不需要 JVM 之类的虚拟机,代码是纯原生的。它可以在 Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS 上执行,保持了C语言的高性能与小体积。有关其可移植的原理,改日另写一篇博客加以分析。HelloWorld非常简单,甚至不需要特别加以说
#!/bin/shcd $1for file in `find . -name "*.zip"`doif test -f "$file"thenfolder=`basename $file .zip`echo 解压到$folder...mkdir "$folder"unzip "$file" -d "$folder"fidone将以上文件保存为unzipall.sh,添加执行权限后执行....
