Linux 一招搞定收费的 Sourceinsight

4603阅读 1评论2013-01-03 Garfield_Trump
分类:嵌入式

o(︶︿︶)o 唉,穷苦人遇上屎魁怕死的老板,上战场不配枪,公司都上市了,连个SourceInsight都不买!

又不让用盗版,怕软件公司跟工商局上门罚钱!

想用eclipse + CDT取代Sourceinsight,md,linux下 eclipse 对C语言代码的智能提示实在狗屎,跟SourceInsight没法比!

如此杯具 + 餐具。。。

是时候让 知识 表现 力量了,下面一招教你搞定linux下SourceInsight开发环境,保证免费联网不外报!

1,下载Wine源码,我使用的是Ubuntu 10.04 + wine 1.2.3

2,修改源码 wine1.2.3/dlls/ws2_32/socket.c
   找到这个函数:
     int WINAPI WS_connect(SOCKET s, const struct WS_sockaddr* name, int namelen)

   这里就是win32程序网络socket connect的地方了!
   
   鸡冻!

   看到第一行木有?
   int fd = get_sock_fd( s, FILE_READ_DATA, NULL );
   这里就是win32网络socket connect API 获取 linux 网络socket 文件描述符的function!

   TMD,这里就是要钱的地方了!
   兴奋!
   跟进去,直接让它返回 -1,让win32 永远connect不上
   static inline int get_sock_fd( SOCKET s, DWORD access, unsigned int *options )
  {
return -1;
   }

3,编译:
   ./configure --prefix=/opt/tools/wine/
   make
   make install

4,设置环境变量:
export WINEROOT="/opt/tools/wine/"
export WINEVERPATH=$WINEROOT
export PATH=$WINEROOT/bin:$PATH  
export WINESERVER=$WINEROOT/bin/wineserver  
export WINELOADER=$WINEROOT/bin/wine  
export WINEDLLPATH=$WINEROOT/lib/wine/fakedlls  
export LD_LIBRARY_PATH="$WINEROOT/lib:$LD_LIBRARY_PATH" 

5,尽情装你的windows盗版软件吧,保证不会外报!

6,不信?自己找些需要网络的软件去试试,只要在源码上面加一行printf,跟一下就知道只要是网络连接都会进去哪个function的!

上一篇:VMware 缩减虚拟磁盘文件大小
下一篇:04 git reset 的理解

文章评论