首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏授客的专栏

    Python 标准类库-Windows特殊服务之msvcrt

    例子 getch演示 假设 1.py脚本内容如下: #-*- coding:utf-8 -*- import msvcrt while True: ch = msvcrt.getch() 2. putch演示 #-*- coding:utf-8 -*- import msvcrt while True: ch = msvcrt.getch() msvcrt.putch 例子 循环读取 #-*- coding:utf-8 -*- import msvcrt while True: ch = msvcrt.getch() msvcrt.putch msvcrt.getwch() 宽字符版getch,返回Unicode的值。 msvcrt.getche() 类似,getch,但是如果按键输入代表可打印字符,会回显在控制台。 msvcrt.getwche() 宽字符版getche,返回Unicode值。 msvcrt.putch(char) 打印字节字符到控制台,不缓冲。

    1.6K10发布于 2019-09-11
  • 来自专栏10km的专栏

    cmake:cpp_redis的find_package脚本 FindCppRedis.cmake

    MSVC # CPPREDIS_MD_DIR, OPTIONAL,set path of cppredis libray built with /MD using MSVC # CPPREDIS_MSVCRT "cppredis") set(_cppredis_msvcrt "/MD") endif() if(CPPREDIS_FOUND) message(STATUS "IMPORTED TARGET }$<$<CONFIG:Debug>:d>" ) set(_msvcrt_flags "${_msvcrt_flags}${_cppredis_msvcrt}" PARENT_SCOPE) }" STREQUAL "") set(CPPREDIS_MSVCRT "/MT" PARENT_SCOPE) endif () if(${CPPREDIS_MSVCRT} MATCHES "/MT") msvc_create_target( "_mt" "") elseif(${CPPREDIS_MSVCRT} MATCHES "/MD") msvc_create_target

    88620编辑于 2022-04-13
  • 来自专栏盟主来了

    如何在vs中链接vc6的运行时库

    C运行库,比如msvcrt70.dll, msvcrt7.dll, msvcrt80.dll. msvcrt90.dll等等,在默认的链接设置下,程序会动态链接到这些新的C运行库,而非VC6时代的OS 不过抛开Window XP,在Window Vista里已经默认有msvcrt70.dll, msvcrt7.dll, msvcrt80.dll这几个版本,而Windows7里也增加了msvcrt90. ──win7 │ ├─amd64 │ │ msvcrt_win2003.obj │ ├─i386 │ │ msvcrt_win2000.obj │ │ msvcrt_win2003.obj │ │ msvcrt_winxp.obj │ └─ia64 │ msvcrt_win2003. │ │ msvcrt_win2003.obj │ │ msvcrt_winxp.obj │ └─ia64 │ msvcrt_win2003

    2.3K30发布于 2019-02-20
  • 来自专栏python前行者

    Python实现控制台密码星号输入

    import msvcrt, sys, os print('password: ', end='', flush=True) li = [] while 1: ch = msvcrt.getch () #回车 if ch == b'\r': msvcrt.putch(b'\n') print('输入的密码是:%s' % b''.join(li).decode (b'\b') msvcrt.putch(b' ') msvcrt.putch(b'\b') #Esc elif ch == b'\x1b ': break else: li.append(ch) msvcrt.putch(b'*') os.system('pause') 示例 ? def __call__(self): import msvcrt return msvcrt.getch() class _GetchMacCarbon

    4.7K30发布于 2019-03-25
  • 来自专栏24K纯开源

    VS编译链接时错误(Error Link2005)的解决方法

    但是在编译链接项目时,VS爆出如下错误: 1>LIBCMTD.lib(crt0init.obj) : error LNK2005: __xi_a 已经在 MSVCRT.lib(cinitexe.obj) 中定义 1>LIBCMTD.lib(crt0init.obj) : error LNK2005: __xi_z 已经在 MSVCRT.lib(cinitexe.obj) 中定义 1>LIBCMTD.lib (crt0init.obj) : error LNK2005: __xc_a 已经在 MSVCRT.lib(cinitexe.obj) 中定义 1>LIBCMTD.lib(crt0init.obj) : error LNK2005: __xc_z 已经在 MSVCRT.lib(cinitexe.obj) 中定义   编译阶段并没有出现错误,根据VS输出判断是符号重定义。 3. http://stackoverflow.com/questions/2728649/error-lnk2005-xxx-already-defined-in-msvcrt-libmsvcr100

    3K90发布于 2018-01-18
  • Win32汇编:字符串浮点数运算过程

    includelib msvcrt.lib ; 定义坐标结构 MyPoint Struct pos_x DWORD ? includelib msvcrt.lib ; 定义坐标结构 MyPoint Struct pos_x DWORD ? includelib msvcrt.lib ; 定义坐标结构 MyPoint Struct pos_x DWORD ? includelib msvcrt.lib ; 定义坐标结构 MyPoint Struct pos_x DWORD ? includelib msvcrt.lib ListNode Struct NodeData DWORD ?

    69220编辑于 2022-12-28
  • 5.3 汇编语言:字符串操作指令

    msvcrt.lib.data ; 逐字节拷贝 SrcString BYTE "hello lyshark",0h ; 源字符串 SrcStringLen EQU $ - SrcString msvcrt.lib.data Array1 WORD 1,2,3,4,5 ; 必须全部相等才会清空ebx Array2 WORD 1,3,5,7,9.const szFmt BYTE msvcrt.lib.data var1 DWORD 1234h var2 DWORD 5678h.const szFmt BYTE '两者: %s',0dh,0ah,0 YES BYTE " msvcrt.lib.data MyArray DWORD 65,88,93,45,67,89,34,67,89,22.const szFmt BYTE '数值: %d 存在',0dh,0ah,0 msvcrt.lib.data Count DWORD 100 String BYTE 100 DUP(?)

    84620编辑于 2023-08-22
  • 来自专栏Gcow安全团队

    CVE-2017-12824及利用样本分析

    第三次解密: image.png 通过硬编码的方式来给GetProcAddress()传递参数: image.png 之后分别获取ole32.CoInitialize、msvcrt.fclose 、kernel32.ExitProcess、kernel32.GetEnvironmentVariableW、msvcrt.strlen、msvcrt.fwrite、msvcrt.memset、ole32 .CoCreateInstance、msvcrt.fopen、msvcrt.strcat、kernel32.GetEnvironmentVariableA、msvcrt.malloc函数的调用地址。

    96210发布于 2020-05-20
  • Win32汇编:字符串浮点数运算过程

    msvcrt.lib; 定义坐标结构MyPoint Structpos_x DWORD ? msvcrt.lib; 定义坐标结构MyPoint Structpos_x DWORD ? msvcrt.lib; 定义坐标结构MyPoint Structpos_x DWORD ? msvcrt.lib; 定义坐标结构MyPoint Structpos_x DWORD ? msvcrt.libListNode StructNodeData DWORD ?

    82630编辑于 2022-12-22
  • 来自专栏盟主来了

    2020.7.2日报:禁用IE的证书管理弹窗

    msvcrt.dll!__CallSettingFrame@12()    未知    非用户代码。已加载符号。      msvcrt.dll! msvcrt.dll!std::bad_exception::_Doraise()    未知    非用户代码。已加载符号。      msvcrt.dll! msvcrt.dll!___CxxExceptionFilter()    未知    非用户代码。已加载符号。      msvcrt.dll! msvcrt.dll!___CxxFrameHandler()    未知    非用户代码。已加载符号。      ntdll.dll!

    1.2K30发布于 2020-07-03
  • 来自专栏Eureka的技术时光轴

    vc编译去掉vcruntime140.dll依赖

    属性-配置属性-c/c++-代码生成-运行库:多线程(/MT) 然后会发生一些诸如: LNK2001 无法解析的外部符号 __except_handler4_common msvcrt.lib except_handler4_common: The error message is actually saying the the function __except_handler4, defined in MSVCRT.LIB select the static runtime library in the project options ("Multi-threaded (/MT)"), but then manually add MSVCRT.LIB

    2.8K10发布于 2019-07-24
  • 5.3 汇编语言:字符串操作指令

    includelib msvcrt.lib .data ; 逐字节拷贝 SrcString BYTE "hello lyshark",0h ; 源字符串 SrcStringLen includelib msvcrt.lib .data var1 DWORD 1234h var2 DWORD 5678h .const szFmt BYTE '两者: %s',0dh, includelib msvcrt.lib .data szText BYTE "ABCDEFGHIJK",0 .const szFmt BYTE '字符F所在位置: %d',0dh,0ah includelib msvcrt.lib .data MyArray DWORD 65,88,93,45,67,89,34,67,89,22 .const szFmt BYTE '数值: includelib msvcrt.lib .data Count DWORD 100 String BYTE 100 DUP(?)

    69640编辑于 2023-10-11
  • 来自专栏PYTHON

    Python 学习记录1

    Python\Python313>python -VPython 3.13.2D:\Python\mingw64\bin>gcc -vgcc version 14.2.0 (MinGW-W64 x86_64-msvcrt-posix-seh , built by Brecht Sanders, r2)D:\Python\mingw64\bin>gcc --versiongcc (MinGW-W64 x86_64-msvcrt-posix-seh one.Version C compiler: ~\AppData\Local\Nuitka\Nuitka\Cache\DOWNLO~1\gcc\x86_64\14.2.0posix-19.1.1-12.0.0-msvcrt-r2

    21700编辑于 2025-04-20
  • 来自专栏Eureka的技术时光轴

    delphi使用bcb的c++ .obj .o,lazarus x64内联汇编,att和intel

    function regcomp(exp: PAnsiChar): PRegExp; cdecl; external '' name _PU + 'regcomp'; Using msvcrt.dll Using msvcrt.dll, instead of the code above, you could simply declare most of the routines external. function _strlen(const Str: PChar): Cardinal; cdecl; external 'msvcrt.dll' name 'strlen'; function _strcspn(s1, s2: PChar): Cardinal; cdecl; external 'msvcrt.dll' name 'strcspn'; function _strchr( If this is the case, it calls Delphi’s Read, otherwise it uses the _fgetc() routine in msvcrt.dll.

    3.9K21发布于 2019-07-24
  • Win32汇编:各种语句的构造方式

    msvcrt.lib.datax DWORD ? msvcrt.lib.datax DWORD ? msvcrt.lib.datax DWORD ? msvcrt.lib.datax DWORD ? msvcrt.lib.datax DWORD ?

    78320编辑于 2022-12-22
  • 来自专栏Seebug漏洞平台

    dll 劫持和应用

    比如下面是我们使用恶意 dll 替换 msvcrt.dll,恶意 dll 在加载时输出应用程序路径,重启后可以看到: [7.劫持系统dll示例] 由于是公共 dll,那么所有的程序都会加载恶意 dll 我们编写了个 HelloWorld 的 C 程序,生成恶意的 msvcrt.dll 进行演示,目录结构为: . ├── test.exe.local │?? ├── msvcrt.dll │?? ├── msvcrt.dll ├── msvcrt.dll.manifest ├── test.exe └── test.exe.manifest 其中 manifest 文件内容为: [10.manifest 8 Gcc劫持实现 我们再来尝试下 Gcc(MinGW),通过分析发现他只依赖了 kernel32.dll 和 msvcrt.dll,那么这里我们劫持 msvcrt.dll 文件,使用 dll 重定向的方法让 使用 Tcc 中的测试代码进行编译,然后在 Gcc 目录下添加 gcc.exe.local 文件夹,并将 msvcrt.dll / msvcrt_origin.dll 放在文件夹下,如下: [13.Gcc

    1.1K30发布于 2021-09-28
  • windows上安装mingw教程及mingw64国内下载地址汇总

    64-14.2.0-release-win32-seh-ucrt-rt_v12-rev0.7z GCC14.2.0 点我下载 mingw-x86_64-14.2.0-release-win32-seh-msvcrt-rt_v12 -rev0.7z GCC14.2.0 点我下载 mingw-x86_64-14.2.0-release-posix-seh-msvcrt-rt_v12-rev0.7z GCC14.2.0 点我下载 mingw-x86 64-14.1.0-release-win32-seh-ucrt-rt_v12-rev0.7z GCC14.1.0 点我下载 mingw-x86_64-14.1.0-release-win32-seh-msvcrt-rt_v12 64-14.1.0-release-posix-seh-ucrt-rt_v12-rev0.7z GCC14.1.0 点我下载 mingw-x86_64-14.1.0-release-posix-seh-msvcrt-rt_v12 64-13.2.0-release-win32-seh-ucrt-rt_v11-rev1.7z GCC13.2.0 点我下载 mingw-x86_64-13.2.0-release-win32-seh-msvcrt-rt_v11

    38.4K32编辑于 2025-07-22
  • Win32汇编:各种语句的构造方式

    includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data x DWORD ?

    1.1K10编辑于 2022-12-28
  • 来自专栏戴言泛滥

    网盘分享内容总被无端和谐?来试试这个!

    其次语言就选用python,比较简单灵活 最后是代码思路 拿到当前目录下所有的文件列表 递归遍历每一个文件并做加(解)密处理 ## 代码实现 ### 加密程序 import os import msvcrt # 加密数据 encryption_files(path) print("欢迎关注微信公众号”你好戴先生“~~~~~") print("请按任意键退出~") ord(msvcrt.getch ()) ### 解密程序 import os import msvcrt from Crypto.Cipher import AES key = 'dfdkdfdijidfdjiddssdfdsdfythgdjs # 解密数据 decryption_files(path) print("欢迎关注微信公众号”你好戴先生“~~~~~") print("请按任意键退出~") ord(msvcrt.getch

    2.3K20编辑于 2022-12-06
  • 5.13 汇编语言:仿写For循环语句

    includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data MyArray DWORD 56,78,33,45,78,90,32,44,56,67 count DWORD ? includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data x DWORD ? includelib msvcrt.lib .data Array DWORD 34,78,65,77,89,43,23,55,67,8 x DWORD ?

    59640编辑于 2023-10-11
领券