草庐IT

0x00000001

全部标签

linux - 在适用于 Linux 的 Windows 子系统上的 Ubuntu 上使用 INT 0x80 汇编编译的可执行文件不产生输出

我一直在看汇编教程,我正在尝试运行一个helloworld程序。我在Windows上的Ubuntu上使用Bash。程序集如下:section.textglobal_start;mustbedeclaredforlinker(ld)_start:;tellslinkerentrypointmovedx,len;messagelengthmovecx,msg;messagetowritemovebx,1;filedescriptor(stdout)moveax,4;systemcallnumber(sys_write)int0x80;callkernelmoveax,1;systemcal

linux - 段错误 : 0x0000000000000001 in ?? () 试图在 Linux 下编译/链接

我有一套用“C”编写的软件。这通常使用acc编译并在UNIXSolaris系统上运行,但我的任务是让它在x86_64机器上的Linux下运行。我对gcc或Linux不是特别熟悉,但我已经设法让代码通过最少的更改进行编译,以删除在Solaris下不存在的警告。我正在使用以下编译命令(从脚本调用,因此是环境变量):/usr/bin/gcc-L/tmp/lib-L/tmp/usr/lib-c-fPIC-g-I$WORKING_DIR$INCLUDE$WORKING_DIR/$FILE然后大部分源代码被放置在共享(.so)库中,也通过脚本,使用以下命令:ld$GLOSS_SUB_DIR/$RE

c - 如何验证 ICMPv6 校验和? (为什么我总是得到 0x3fff 的校验和?)

我正在开发一个接收IPv6路由器广告数据包的Linux用户空间程序。作为RFC4861的一部分,我需要验证ICMPv6校验和。根据我的研究,其中大部分是指IP校验和,如果您计算IPv6伪header和数据包内容的补位校验和,结果应该是0xffff。但我一直收到0x3fff的校验和。我的校验和实现有问题吗?Linux内核在将数据包传递给用户空间之前是否验证ICMPv6校验和?是否有用于测试的已知良好ICMPv6数据包的良好引用源?uint16_tchecksum(conststructin6_addr*src,conststructin6_addr*dst,constvoid*data,

安卓 : GL error while resizing: 0x506 (ignored)

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭去年。Improvethisquestion当我使用任何Android模拟器时,我不断遇到错误。"GLerrorwhileresizing:0x506(ignored)"有人知道如何解决这个问题吗?它是否会影响我的EspressoUI测试用例,因为在此之后我无法运行我的Espresso测试用例。我的测试Actor一启动就卡住了,并尝试单击出现以下错误的按钮android.support.test.espresso.AppNotIdleExce

linux - 在 Linux x86_64 系统调用和 int 0x80 相关吗?

我知道在Linuxx64中,“系统调用”和“int0x80”汇编程序指令会在软件中生成一个中断,要求内核做一些工作。它们有不同的操作码(0F05与CD80),前者更快。我不清楚他们之间是否有任何关系:他们真的是独立的吗?(即:“系统调用”调用“int0x80”吗?)谢谢。 最佳答案 syscall(x86-64)和sysenter(x86-32)指令更新更快,因此在可用时使用;但是int0x80机制被保留以与旧的二进制文件兼容。没有语义差异——无论使用哪条指令将控制转移到内核,系统调用编号都是相同的,而且我认为参数也都在相同的位置。

c - *** 检测到 glibc *** free() : invalid next size (normal): 0x0a03c978 ***

这个问题在这里已经有了答案:Facinganerror"***glibcdetected***free():invalidnextsize(fast)"(2个答案)关闭8年前。我正在编写一个套接字程序来下载图像。问题是,当我在像gif这样的小图片上测试我的代码时,它工作正常。但是当我用JPG图片(比GIF大)运行它时,我收到了错误消息:***glibcdetected***/home/ubuntu/NetBeansProjects/myDownloader/dist/Debug/GNU-Linux-x86/mydownloader:free():invalidnextsize(norm

linux - GDB 警告 : Loadable section not found in added symbol-file system-supplied DSO at 0x7ffff7ffd000

abijithbufferOverFlow$gdba.outGNUgdb(GDB)7.6Copyright(C)2013FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlaterThisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw.Type"showcopying"and"showwarranty"fordetails.ThisGDBwasconfiguredas"x86_64-

linux - 通过蓝牙/RFCOMM/SPP 发送二进制数据将 0x0A 转换为 0x0D 0x0A

我有一个通过命令在Linux上运行的蓝牙RFCOMM服务:sdptooladd--channel1SPrfcommwatchhci01"$COMMAND"{}#^here$COMMAND将二进制数据写入作为参数传递的文件。我已经通过执行以下操作测试了它的行为是否正确:FIFO=$(tempfile)mkfifo"$FIFO""$COMMAND""$FIFO"&cat"$FIFO"|hexdump-C#但是,当通过SPP/RFCOMM发现(UUID00001101-0000-1000-8000-00805F9B34FB)连接到来自不同设备的服务时,我看到0x0A(LF)替换为0x0D0x

c - Perl 进程卡住 «*** glibc detected *** perl : corrupted double-linked list: 0x0000000001474b40 ***» - how can I make it terminate?

我一直在尝试调试Perl5和XML::LibXML(我现在维护的)的内存损坏问题。现在这是我得到的:shlomif@lap:~/progs/perl/cpan/XML/LibXML/bugs/perl-xml-libxml-bugs/XML-LibXML-reader-segfault$maketestXML_CATALOG_FILES="`pwd`/sgml-lib/catalog.xml"perlfind_ascii_quotes.plindex.html***glibcdetected***perl:corrupteddouble-linkedlist:0x00000000014

sql-server - 错误: TCP Provider: Error code 0x2746. 在通过终端在linux 中设置Sql 期间

我正尝试按照文档在我的linux中设置ms-sql服务器https://learn.microsoft.com/pl-pl/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017SQL服务器状态为事件(运行)。执行命令时出现以下错误sqlcmd-Slocalhost-USA-P''错误:Sqlcmd:Error:MicrosoftODBCDriver17forSQLServer:TCPProvider:Errorcode0x2746.Sqlcmd:Error:MicrosoftODBCDriver17forSQL