HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #401  
Старый 03.11.2009, 21:01
login999
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #402  
Старый 04.11.2009, 02:49
cr0w
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #403  
Старый 05.11.2009, 10:49
Byte_
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
Провел на форуме:
351188

Репутация: 65
По умолчанию

cr0w, это то что надо =)
спасибо!
 
Ответить с цитированием

  #404  
Старый 11.11.2009, 18:50
n0th1ng!~
Новичок
Регистрация: 10.11.2009
Сообщений: 5
Провел на форуме:
21478

Репутация: 0
По умолчанию

очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
 
Ответить с цитированием

  #405  
Старый 11.11.2009, 18:53
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от n0th1ng!~  
очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
Если хоть один из них от dehidr8 то не возьмусь, иначе- в личку
 
Ответить с цитированием

  #406  
Старый 13.11.2009, 10:17
Ergoproxy
Постоянный
Регистрация: 18.01.2008
Сообщений: 383
Провел на форуме:
9332138

Репутация: 476
По умолчанию

Цитата:
Сообщение от n0th1ng!~  
очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
и мне кинь интересно посмотреть исходники
 
Ответить с цитированием

  #407  
Старый 13.11.2009, 19:35
n0th1ng!~
Новичок
Регистрация: 10.11.2009
Сообщений: 5
Провел на форуме:
21478

Репутация: 0
По умолчанию

хм а ты дописать можешь ???? кстати им уже занимаются так что....
 
Ответить с цитированием

  #408  
Старый 14.11.2009, 03:46
roddik
Познающий
Регистрация: 14.01.2009
Сообщений: 93
Провел на форуме:
244235

Репутация: 39
По умолчанию

Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
 
Ответить с цитированием

  #409  
Старый 14.11.2009, 04:00
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от roddik  
Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
А возможно целевой сервер банит? Или не справляеться с таким количеством посылаемых запросов.
 
Ответить с цитированием

  #410  
Старый 14.11.2009, 10:05
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от roddik  
Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
DeadLocak, не ?
А дебаг лично я делал такой :
тупо везде ставишь print и наблюдаешь за работой.
Кстати, возможно еще что эксепшны ложат.
Под 2.6. была такая фигня пару раз - обработка вроде есть, обрабатывается конкретное исключение, на которое обработка стоит. Но вот остальные, которые должны были бы орать - они цук не орут, а где-то по тихому сливаются и поток перестает работать (но висит как активный).

Последний раз редактировалось login999; 14.11.2009 в 10:08..
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.