搜索找到 48 个匹配

weishengshou
周五 3月 05, 2010 9:22 am
版面: 四海同心QNX论坛
主题: 太奇怪了!!!
回复总数: 4
阅读次数: 2190

QNX master 写了:xtang,真是牛人呀
同顶!!!!
weishengshou
周四 3月 04, 2010 4:28 pm
版面: 四海同心QNX论坛
主题: 太奇怪了!!!
回复总数: 4
阅读次数: 2190

Re: 太奇怪了!!!

QNX master 写了:我的程序想重启系统,用system("shutdown -q")来实现,但是奇怪的是在一台机器上运行到这里就死锁住了,就是不会运行到下一条语句,并且没有返回值,但是这时候在终端里面运行同样的命令没有问题,而且编了一个小程序只运行system("shutdown -q")也没有问题,这是怎么回事呢?
只在一台机器上出了问题还是所有机器上都这样呢?
你在那台机器上kill你的程序试试,看看是不是能kill掉。
是不是你的程序里面对shutdown发送的信号有影响?
weishengshou
周四 3月 04, 2010 2:01 pm
版面: 四海同心QNX论坛
主题: 旧版的QNX应用程序能在新版的QNX上运行吗?
回复总数: 7
阅读次数: 2719

pingyu 写了:谢谢
不客气,刚才想了一下,你的问题还有一些答案
1.你的程序如果想跑在4.x下,理想状态下还是可以的,前提是要分析好原来的系统配置,如内核配置、驱动等等,4.x有好几个版本,大体差异不是很大,应该能跑。
2.如果想跑在6.x下,就得有两个前提:1 你的程序有源代码,这种情况下可以移植到6下;2 你的程序很小,基本类似于一个helloword的结构,并且代码中使用的系统函数和6.x没有太大差别,这种情况下可以直接复制汇编代码出来,用稍加修改后的汇编实现,或者直接二进制编辑一个6.x下的elf文件,这种方法我实现过简单的程序,复杂的应该是做不出来的。
weishengshou
周四 3月 04, 2010 10:19 am
版面: 四海同心QNX论坛
主题: 旧版的QNX应用程序能在新版的QNX上运行吗?
回复总数: 7
阅读次数: 2719

可能性不是很大,93年那会可能是4.0的版本吧,最多只能在4.x的版本下运行,在6.x下绝无可能。
weishengshou
周四 1月 21, 2010 2:04 pm
版面: 四海同心QNX论坛
主题: 请教各位老大一个问题,有点绕。
回复总数: 1
阅读次数: 1480

请教各位老大一个问题,有点绕。

假如A是一个简单的Photon程序,就一个按钮,不用消息的方法,不更改A程序的前提下,在B程序中实现:B程序获取A的按钮文本和颜色,然后更改他。
这样不知道能不能实现
weishengshou
周二 11月 10, 2009 11:05 am
版面: 四海同心QNX论坛
主题: 求助---关于qnx4 xip文件的解包
回复总数: 0
阅读次数: 1870

求助---关于qnx4 xip文件的解包

各位达人,我手头有一个从flashdisk拷贝出来的QNX4系统XIP形式的bin文件。想将他进行解包,分离出里面的文件。手头没有支持他的硬件,只有这个bin文件。
我想了两个办法:
1、虚拟硬件,让他跑起来,然后想办法拷贝
2、分析QNX4的flashdisk xip的文件系统结构,手工拷贝出来
都很有难度,进展很慢。
我分析了部分文件系统结构,现在能知道里面的文件数量和文件名字,但是具体对应的文件内容一头雾水。
对于虚拟硬件,没有找到可扩展性很强的开源代码可以借鉴,唯独的skyeye扩展性符合要求,可惜不支持x86.
各位达人还有没有其他的办法?谢谢指点。
weishengshou
周一 10月 19, 2009 9:24 am
版面: 四海同心QNX论坛
主题: 请问这里有做qnx4或者6系统的软件逆向分析的朋友吗?
回复总数: 9
阅读次数: 4674

非常感谢论坛朋友一直以来的帮助和关心,qnx4的逆向是去年的事情,后来通过努力和各位朋友的帮助,qnx4和6下的debug和release模式的程序逆向已经没有问题了,也试了几个约10万行的程序,能做到可读性和正确性达到要求,并可二次编译构建并替代原程序。
后来我也就不参与这些内容的工作了,目前老老实实的做设计和开发,对于逆向分析已经不怎么用了。那是个艰苦的过程,除非必要,做逆向分析花费的各种资源要远大于自己研究设计和开发。
weishengshou
周三 8月 26, 2009 3:19 pm
版面: 四海同心QNX论坛
主题: Linux 下如何加载qnx的分区
回复总数: 18
阅读次数: 10519

把实验的结果贴出来,请唐先生和诸位兄弟指点一下 1、在linux机子上使用dinit -h /dev/sda1 初始化CF卡,也出现了。boot,。altboot等文件,提示成功,但放到目标机上,则提示找不到操作系统 你需要把QNX系统中的boot文件复制进去再启动吧。 这个dinit出来的boot文件和altboot文件只是占坑,没有实际的内容。 我在主页下载他那个1.7k的tar包,解压后里面有个1g大小的img文件,从那个文件看,是占坑了,替换掉估计就o了。 另外如果文件不是占坑,而是实际存在,你挂在在vm上试用一下,能找到系统,还说明你的CF卡有问题,需要在目标机的bios里面调节磁...
weishengshou
周二 8月 25, 2009 2:49 pm
版面: 四海同心QNX论坛
主题: Linux 下如何加载qnx的分区
回复总数: 18
阅读次数: 10519

哈哈,感谢楼上的兄弟,已经可以写了 这个问题解决了,我还有一个想法,记得以前我是先做了一个qnx的启动软盘,然后从软驱启动,使用dinit什么的格式化了CF,然后再从CF启动的,现在我的linux可以读写qnx的盘了,我是否可以在linux下用那个dinit来格式化CF卡呢,你给我的那个网页的现面有dinit的连接地址,把这个dinit编译了,然后是使用,可行不?? 如果可以的话,该怎么做呢,我依稀记得,详细的已经记不请了,兄弟一起提示一下,还有我的CF卡是通过读卡器在u口挂载的 CF卡这个我没有试过,你自己试试看吧,没看过那份dinit的源码,试好了给大家分享一下。 估计dinit使用方法...
weishengshou
周二 8月 25, 2009 9:38 am
版面: 四海同心QNX论坛
主题: Linux 下如何加载qnx的分区
回复总数: 18
阅读次数: 10519

qdog 写了:但是找了半天也没有那个可以写qnx分区的补丁阿
你看看这个
http://qnxfs.narod.ru/
weishengshou
周一 8月 24, 2009 9:10 am
版面: 四海同心QNX论坛
主题: Linux 下如何加载qnx的分区
回复总数: 18
阅读次数: 10519

Re: Linux 下如何加载qnx的分区

qdog 写了:唐先生

我的开发机是linux系统,请问怎么在linux下挂载qnx的分区呢
LInux支持QNX4的文件系统,不过需要打内核补丁QNX4fs。google一下吧。
QNX6新出的那些文件系统还没见过有支持的。
weishengshou
周四 7月 09, 2009 9:20 am
版面: 四海同心QNX论坛
主题: 如何用cp拷贝link
回复总数: 1
阅读次数: 1616

Re: 如何用cp拷贝link

fanweik 写了:请问各位兄台如何在qnx下拷贝链接(link).我今天在用cp拷贝链接时,系统总报出错,"can't unlink the file."。我不理解的是为什么系统要删除(unlink)此链接,实际上目标文件我也已经复制到其它盘上。请问如何解决此问题?难道拷贝链接需要什么特殊命令吗?
cp -R dir dir
weishengshou
周四 6月 25, 2009 5:43 pm
版面: 四海同心QNX论坛
主题: xtang,问个关于调试工具的问题
回复总数: 6
阅读次数: 3120

Re: xtang,问个关于调试工具的问题

我在捣腾了bochs代码后调试qnx4应用程序的截图

图片
图片
weishengshou
周四 6月 25, 2009 9:37 am
版面: 四海同心QNX论坛
主题: xtang,问个关于调试工具的问题
回复总数: 6
阅读次数: 3120

Re: xtang,问个关于调试工具的问题

具备调试功能,大概具备下面这些功能的API是一定需要的: 1、调试进程初始化部分 a、创建调试进程 b、附加进程 c、等待调试事件 2、断点设置 a、int3或者jmp方法设置断点,需要读写调试进程内存 b、内存断点设置,可能需要设置内存读写属性的API c、硬件断点,需要有读写Dr0--Dr7寄存器的API 3、执行程序 a、不管是步过还是单步,步入等,都需要读Eflag,或者至少需要操作追踪标志TF来进入单步。 b、函数名解析,如果不解析,看到的函数就是一堆地址,可读性很糟糕,关于这个地方可能没有相关的API,但是可以自己做,不是太难。 c、运行记录,一般调试器,需要堆栈,函数调用,寄存器...
weishengshou
周三 6月 24, 2009 9:32 am
版面: 四海同心QNX论坛
主题: xtang,问个关于调试工具的问题
回复总数: 6
阅读次数: 3120

找GDB源码不能解决一切问题,毕竟目标系统不同。 我在qnx的ftp上看见过 一份qnx4下的代码,写的很粗糙。 关于qnx4下的调试器我也想过很多办法。多数情况下我都是无源码调试,qnx4下的wd很烂,经常出错并且连汇编代码都解码不正确。 后来尝试过bochs,用他感觉还不错,当初在断点问题上折磨我好久。后来搞清楚qnx4的程序堆栈分配方式后就容易多了。可惜我现在还没办法做到用bochs来识别其中的系统函数信息,调试起来还是有点麻烦。 qnx6下我没做过,不过你可以看看ida的sdk,里面有一些资料是关于linux下的,ida有一个linux下的调试器,不知道是否可以参考他写一个。 至于g...