python設定程序名 VITTER S BLOG

2021-10-11 12:39:23 字數 820 閱讀 2732

自定義python程式的程序名

這個可能會在python的一些後門程式裡面用到,具體方法如下:

procname = 'pname'

if not os.environ.has_key('newprocname'):

os.execlpe(sys.executable, procname, __file__, )

import dl

libc = dl.open('/lib/libc.so.6')

libc.call('prctl', 15, '%s\0' %procname, 0, 0, 0)

libc.call('setproctitle', '%s\0' %procname)

但是在我的某台64位系統

[root@web-host5 ~]# uname -mo

x86_64 gnu/linux

python2.4的版本上出現了問題,報錯如下:

systemerror: module dl requires sizeof(int) == sizeof(long) == sizeof(char*)

查了下資料發現是這個版本在64位系統上的乙個bug,需要公升級。我乾脆直接重新安裝了2.5的版本,問題解決。同時在2.5的版本上可以用新的ctypes模組,這個2.5以下是不能用的,具體如下:import ctypes

libc = ctypes.cdll('libc.so.6')

libc.prctl(15, '%s\0' %procname, 0, 0, 0)

posted by vitter at july 28, 2009 01:44 pm

| 引用

根據程序名殺死程序 kill程序名

前兩天乙個老師給我出了乙個linux操作上的問題,現在知道程序名怎樣殺死這個程序。或許很多人都會和我一樣說用 pkill 程序名 或是 killall 程序名 的確這個兩個命令都能做到這些,而且我們平時一般知道程序名需要殺死程序的時候也都是用的這兩個命令。可是他叫我用kill 命令來完成這個一操作。...

程序名殺程序

killall 程序名 pid ps gaux grep smonsvr grep v grep awk kill 9 pid 如何kill掉程序名包含某個字串的一批程序 kill 9 ps ef grep 程序名關鍵字 gawk 0 grep tr s n 觀測程序名包含某個字串的程序詳細資訊 t...

基於python 的通過程序名獲取程序id的方法

encoding utf8 import psutil as p 參考 python根據程序名獲取windows下的程序id xiaosong的部落格 csdn部落格 python獲得tomcat的pid windows def get pid pname for proc in p.process...