Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt4.QtGui import *
- from PyQt4.QtCore import *
- from sys import exit,argv
- import os
- style = '''
- app.setStyle(QString(u'plastique'))
- self.palette = QPalette()
- self.palette.setColor(QPalette.Active,QPalette.Window,QColor(QString(u'#141414')))
- self.palette.setColor(QPalette.Inactive,QPalette.Window,QColor(QString(u'#141414')))
- self.palette.setColor(QPalette.Disabled,QPalette.Window,QColor(QString(u'#505050')))
- self.palette.setColor(QPalette.Active,QPalette.WindowText,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Inactive,QPalette.WindowText,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Disabled,QPalette.WindowText,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Active,QPalette.Base,QColor(QString(u'#050505')))
- self.palette.setColor(QPalette.Inactive,QPalette.Base,QColor(QString(u'#050505')))
- self.palette.setColor(QPalette.Disabled,QPalette.Base,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Active,QPalette.AlternateBase,QColor(QString(u'#84ff62')))
- self.palette.setColor(QPalette.Inactive,QPalette.AlternateBase,QColor(QString(u'#84ff62')))
- self.palette.setColor(QPalette.Disabled,QPalette.AlternateBase,QColor(QString(u'#c3c3c3')))
- self.palette.setColor(QPalette.Active,QPalette.ToolTipText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Inactive,QPalette.ToolTipText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Disabled,QPalette.ToolTipText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Active,QPalette.Text,QColor(QString(u'#2eff00')))
- self.palette.setColor(QPalette.Inactive,QPalette.Text,QColor(QString(u'#2eff00')))
- self.palette.setColor(QPalette.Disabled,QPalette.Text,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Active,QPalette.Button,QColor(QString(u'#202020')))
- self.palette.setColor(QPalette.Inactive,QPalette.Button,QColor(QString(u'#202020')))
- self.palette.setColor(QPalette.Disabled,QPalette.Button,QColor(QString(u'#444444')))
- self.palette.setColor(QPalette.Active,QPalette.ButtonText,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Inactive,QPalette.ButtonText,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Disabled,QPalette.ButtonText,QColor(QString(u'#444444')))
- self.palette.setColor(QPalette.Active,QPalette.BrightText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Inactive,QPalette.BrightText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Disabled,QPalette.BrightText,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Active,QPalette.Light,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Inactive,QPalette.Light,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Disabled,QPalette.Light,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Active,QPalette.Midlight,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Inactive,QPalette.Midlight,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Disabled,QPalette.Midlight,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Active,QPalette.Dark,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Inactive,QPalette.Dark,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Disabled,QPalette.Dark,QColor(QString(u'#7f7f7f')))
- self.palette.setColor(QPalette.Active,QPalette.Mid,QColor(QString(u'#282828')))
- self.palette.setColor(QPalette.Inactive,QPalette.Mid,QColor(QString(u'#282828')))
- self.palette.setColor(QPalette.Disabled,QPalette.Mid,QColor(QString(u'#aaaaaa')))
- self.palette.setColor(QPalette.Active,QPalette.Shadow,QColor(QString(u'#015200')))
- self.palette.setColor(QPalette.Inactive,QPalette.Shadow,QColor(QString(u'#015200')))
- self.palette.setColor(QPalette.Disabled,QPalette.Shadow,QColor(QString(u'#929292')))
- self.palette.setColor(QPalette.Active,QPalette.Highlight,QColor(QString(u'#44ff00')))
- self.palette.setColor(QPalette.Inactive,QPalette.Highlight,QColor(QString(u'#44ff00')))
- self.palette.setColor(QPalette.Disabled,QPalette.Highlight,QColor(QString(u'#acff75')))
- self.palette.setColor(QPalette.Active,QPalette.HighlightedText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Inactive,QPalette.HighlightedText,QColor(QString(u'#000000')))
- self.palette.setColor(QPalette.Disabled,QPalette.HighlightedText,QColor(QString(u'#ffffff')))
- self.palette.setColor(QPalette.Active,QPalette.Link,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Inactive,QPalette.Link,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Disabled,QPalette.Link,QColor(QString(u'#0000ff')))
- self.palette.setColor(QPalette.Active,QPalette.LinkVisited,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Inactive,QPalette.LinkVisited,QColor(QString(u'#3bff00')))
- self.palette.setColor(QPalette.Disabled,QPalette.LinkVisited,QColor(QString(u'#ff00ff')))
- app.setPalette(self.palette)'''
- class VFXWindow1(QMainWindow):
- def __init__(self,parent):
- super(VFXWindow1,self).__init__()
- self.parent = parent
- self.setWindowFlags(Qt.CustomizeWindowHint|Qt.WindowStaysOnTopHint|Qt.FramelessWindowHint|Qt.BypassGraphicsProxyWidget)
- self.menuBar = self.vfxMenuBar()
- self.dragTimer = QTimer();self.dragTimer.setInterval(1);self.dragTimer.timeout.connect(self.drag);
- def vfxMenuBar(self):
- self.saveAction = QAction('Save',None);self.saveAction.triggered.connect(self.actions)
- self.loadAction = QAction('Load',None);self.loadAction.triggered.connect(self.actions)
- self.menu = QMenu();self.menu.addAction(self.saveAction);self.menu.addAction(self.loadAction)
- self.options = QPushButton('Save/Load',self);self.options.setFlat(True);self.options.setMenu(self.menu)
- self.quitBtn = QPushButton('X',self);self.quitBtn.setGeometry(210,5,20,20);self.quitBtn.setFlat(True);self.quitBtn.clicked.connect(self.quit)
- line = QFrame(self);line.setLineWidth(2);line.setMidLineWidth(2);line.setGeometry(0,30,self.width(),1)
- line.setFrameShape(QFrame.HLine)
- def actions(self):
- sender = self.sender()
- if sender == self.saveAction:
- f = open('LiteSave.dat','wb')
- data = {}
- dllList = []
- for i in range(self.dllBox.count()):
- item = self.dllBox.item(i)
- dllList.append(item.path)
- data['process'] = self.procName.text()
- data['injection'] = self.injectionType.currentIndex()
- data['dlls'] = dllList
- pickle.dump(data,f)
- f.close()
- app.beep()
- if sender == self.loadAction:
- try:
- f = open('LiteSave.dat','rb')
- data = pickle.load(f)
- except:
- app.beep()
- QMessageBox.warning(self,'Error','No saved configuration')
- return 0
- self.procName.setText(data['process'])
- self.injectionType.setCurrentIndex(data['injection'])
- for i in data['dlls']:
- item = QListWidgetItem(os.path.basename(str(i)));item.path = i
- self.dllBox.addItem(item)
- app.beep()
- def quit(self):
- self.parent.close()
- self.close()
- def mousePressEvent(self,event):
- self.localX = event.x()
- self.localY = event.y()
- self.dragTimer.start()
- def mouseReleaseEvent(self,event):
- self.dragTimer.stop()
- def drag(self):
- sender = self.sender()
- if sender == self.dragTimer:
- mouse = QCursor()
- self.move(mouse.pos().x()-self.localX,mouse.pos().y()-self.localY)
- class program(QMainWindow):
- def __init__(self):
- super(program,self).__init__()
- app.setFont(QFont('Arial',12))
- exec(style)
- self.initLiteInject()
- def initLiteInject(self):
- def actions():
- window = self.liteInject
- sender = window.sender()
- if sender == window.addDllBtn:
- path = QFileDialog.getOpenFileNames(self.liteInject,'Choose dll',filter = 'Dynamic-link library (*.dll)')
- for i in path:
- item = QListWidgetItem(os.path.basename(str(i)));item.path = i
- window.dllBox.addItem(item)
- if sender == window.timer:
- if window.dllBox.count() <= 0:
- window.statusLbl.setText('No Dll selected!')
- return 0
- if window.procName.text() == '':
- window.statusLbl.setText('No process selected!')
- return 0
- window.statusLbl.setText('Waiting for {}'.format(window.procName.text()))
- if sender == window.remDllBtn:
- if window.dllBox.currentRow() == -1:
- app.beep()
- QMessageBox.warning(window,'Error','No dll selected!')
- return 0
- window.dllBox.takeItem(window.dllBox.currentRow())
- def initWidgets(window):
- #fileMenu = window.menuBar.addMenu('&Save/Load');fileMenu.addAction(window.saveAction);fileMenu.addAction(window.loadAction)
- title = QLabel('Lite Injector',window);title.setFont(QFont('Arial',30));title.setGeometry(17,40,220,50)
- label1 = QLabel('Process:',window);label1.setGeometry(10,100,71,31)
- label2 = QLabel('Injection:',window);label2.setGeometry(10,150,91,31)
- label3 = QLabel('Dll List:',window);label3.setGeometry(10,200,71,21)
- window.procName = QLineEdit('Ava.exe',window);window.procName.setGeometry(100,100,131,31)
- window.injectionType = QComboBox(window);window.injectionType.setGeometry(100,150,131,31);window.injectionType.addItems(['Soft Injection','Hard Injection'])
- window.addDllBtn = QPushButton('Add',window);window.addDllBtn.setGeometry(80,198,70,24);window.addDllBtn.clicked.connect(actions)
- window.remDllBtn = QPushButton('Remove',window);window.remDllBtn.setGeometry(160,198,70,24);window.remDllBtn.clicked.connect(actions)
- window.dllBox = QListWidget(window);window.dllBox.setGeometry(10,231,221,131)
- window.statusLbl = QLabel('No Dll selected!',window);window.statusLbl.setGeometry(10,375,221,41);window.statusLbl.setAlignment(Qt.AlignHCenter)
- window.timer = QTimer();window.timer.setInterval(800);window.timer.timeout.connect(actions);window.timer.start()
- self.liteInject = VFXWindow1(self)
- self.liteInject.setWindowTitle('PB - Lite Injector')
- self.liteInject.setFixedSize(240,400)
- initWidgets(self.liteInject)
- self.liteInject.show()
- if __name__ == '__main__':
- global app
- app = QApplication(argv);app.setStyle('plastique')
- p = program()
- exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment