ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

03.11.2009, 21:01
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от Byte_
Я извиняюсь, если этот вопрос уже поднимался.
Помогите примерами разработки на winapi пожалуйста.
Много искал - есть только книга O'Reilly.
Но там очень много материала, а мне нужно срочно понять что и как.
Интересует реализация начальной структуры winapi приложения, как например описано в msdn (http://msdn.microsoft.com/ru-ru/library/bb384843.aspx)
Никогда не работал с winapi и даже не задавался подобным вопросом.
Но гугл говорит, что нужно смотреть сюда : http://docs.python.org/library/ctypes.html
|
|
|

04.11.2009, 02:49
|
|
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме: 2753780
Репутация:
585
|
|
login999
Все проще - в win-сборках пайтона обычно присутствуют удобные модули для работы с winapi, поэтому редко возникает необходимость использовать ctypes.
Byte_
Вот, например, каркас оконного приложения (с использованием ОО-удобностей пайтона (: ) :
Код:
import win32api
import win32con
import win32gui
class MainWindow:
def __init__(self):
win32gui.InitCommonControls()
self.hinst = win32api.GetModuleHandle(None)
def RegisterClass(self):
windowClass = "py_win32"
WndProc = {
win32con.WM_DESTROY: self.OnDestroy,
}
wcex = win32gui.WNDCLASS()
wcex.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW
wcex.lpfnWndProc = WndProc
wcex.cbWndExtra = 0
wcex.hCursor = win32gui.LoadCursor( 0, win32con.IDC_ARROW )
wcex.hbrBackground = win32con.COLOR_WINDOW + 1
wcex.hIcon = win32gui.LoadIcon(0, win32con.IDI_APPLICATION)
wcex.lpszClassName = windowClass
win32gui.RegisterClass(wcex)
return windowClass
def CreateWindow(self):
windowClass = self.RegisterClass()
self.hwnd = win32gui.CreateWindow(windowClass,
"Python win32 gui example",
win32con.WS_OVERLAPPEDWINDOW,
win32con.CW_USEDEFAULT,
win32con.CW_USEDEFAULT,
600,
400,
0,
0,
self.hinst,
None)
win32gui.ShowWindow(self.hwnd, win32con.SW_SHOW)
def OnDestroy(self, hwnd, message, wparam, lparam):
win32gui.PostQuitMessage(0)
return True
window = MainWindow()
window.CreateWindow()
win32gui.PumpMessages()
Последний раз редактировалось cr0w; 04.11.2009 в 02:57..
|
|
|

05.11.2009, 10:49
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
Провел на форуме: 351188
Репутация:
65
|
|
cr0w, это то что надо =)
спасибо!
|
|
|

11.11.2009, 18:50
|
|
Новичок
Регистрация: 10.11.2009
Сообщений: 5
Провел на форуме: 21478
Репутация:
0
|
|
очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
|
|
|

11.11.2009, 18:53
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от n0th1ng!~
очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
Если хоть один из них от dehidr8 то не возьмусь, иначе- в личку
|
|
|

13.11.2009, 10:17
|
|
Постоянный
Регистрация: 18.01.2008
Сообщений: 383
Провел на форуме: 9332138
Репутация:
476
|
|
Сообщение от n0th1ng!~
очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
и мне кинь интересно посмотреть исходники 
|
|
|

13.11.2009, 19:35
|
|
Новичок
Регистрация: 10.11.2009
Сообщений: 5
Провел на форуме: 21478
Репутация:
0
|
|
хм а ты дописать можешь ???? кстати им уже занимаются так что....
|
|
|

14.11.2009, 03:46
|
|
Познающий
Регистрация: 14.01.2009
Сообщений: 93
Провел на форуме: 244235
Репутация:
39
|
|
Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
|
|
|

14.11.2009, 04:00
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от roddik
Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
А возможно целевой сервер банит? Или не справляеться с таким количеством посылаемых запросов.
|
|
|

14.11.2009, 10:05
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от roddik
Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
DeadLocak, не ?
А дебаг лично я делал такой :
тупо везде ставишь print и наблюдаешь за работой.
Кстати, возможно еще что эксепшны ложат.
Под 2.6. была такая фигня пару раз - обработка вроде есть, обрабатывается конкретное исключение, на которое обработка стоит. Но вот остальные, которые должны были бы орать - они цук не орут, а где-то по тихому сливаются и поток перестает работать (но висит как активный).
Последний раз редактировалось login999; 14.11.2009 в 10:08..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|