📄 superchargerdlg.cpp
字号:
reg.Close();
}
return TRUE;
}
BOOL CSuperChargerDlg::SetKAT()
{
// KeepAliveTime = milliseconds
// Default is 2 hours (7,200,000)
// Data Type: String
CRegistry reg;
CString Path;
CString csVar;
CString csValue;
CStringArray scArray;
BOOL Ok;
CComboBox* pCBoxKAT = (CComboBox*)GetDlgItem(IDC_CBO_KAT);
pCBoxKAT->GetWindowText(csKAT);
char lbuffer[20];
CString csKAT2;
csKAT2 = _ltoa( 7200000*atoi(csKAT), lbuffer, 10 );
if ( (WinVer=="WNT4")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "SYSTEM\\CurrentControlSet\\Services\\NetBt\\Parameters\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("SessionKeepAlive", csKAT2);
}
reg.Close();
}
if ( (WinVer=="W95")||(WinVer=="W98")||(WinVer=="WME")||(WinVer=="W2K") ){
Path = "System\\CurrentControlSet\\Services\\VxD\\MSTCP\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("SessionKeepAlive", csKAT2);
}
reg.Close();
}
return TRUE;
}
BOOL CSuperChargerDlg::SetKAI()
{
// KeepAliveInterval = 32-bit number
// Default is 1 second (1000).
CRegistry reg;
CString Path;
CString csVar;
CString csValue;
CStringArray scArray;
BOOL Ok;
CComboBox* pCBoxKAI = (CComboBox*)GetDlgItem(IDC_CBO_KAI);
pCBoxKAI->GetWindowText(csKAI);
char lbuffer[20];
CString csKAI2;
csKAI2 = _ltoa( 1000*atoi(csKAI), lbuffer, 10 );
if ( (WinVer=="WNT4")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "SYSTEM\\CurrentControlSet\\Services\\NetBt\\Parameters\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("SessionKeepAlive", csKAI2);
}
reg.Close();
}
if ( (WinVer=="W95")||(WinVer=="W98")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "System\\CurrentControlSet\\Services\\VxD\\MSTCP\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("SessionKeepAlive", csKAI2);
}
reg.Close();
}
return TRUE;
}
BOOL CSuperChargerDlg::SetAutoDiscovery()
{
// AutoDiscovery
// EnablePMTUDiscovery = 0 or 1
// NUMERCIAL VALUE, BOOLEAN
// csAutoDiscovery;
CRegistry reg;
CString Path;
CString csVar;
CString csValue;
CStringArray scArray;
BOOL Ok;
CButton* pChkAutoDiscovery = (CButton*)GetDlgItem(IDC_CHK_AUTODIS);
// pChkAutoDiscovery->GetCheck()
//char lbuffer[20];
//CString csKAI2;
//csKAI2 = _ltoa( 1000*atoi(csKAI), lbuffer, 10 );
if ( (WinVer=="WNT4")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("EnablePMTUDiscovery", pChkAutoDiscovery->GetCheck());
}
reg.Close();
}
if ( (WinVer=="W95")||(WinVer=="W98")||(WinVer=="WME")||(WinVer=="W2K") ){
Path = "System\\CurrentControlSet\\Services\\VxD\\MSTCP\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("PMTUDiscovery", pChkAutoDiscovery->GetCheck());
}
reg.Close();
}
return TRUE;
}
BOOL CSuperChargerDlg::SetBlackHoleDetect()
{
// Black Hole Detect
// EnablePMTUBHDetect = 0 or 1
// PMTUBlackHoleDetect = 0 or 1
// Data Type: DWORD
// NUMERCIAL VALUE
CRegistry reg;
CString Path;
CString csVar;
CString csValue;
CStringArray scArray;
BOOL Ok;
CButton* pChkBlackHoleDetect = (CButton*)GetDlgItem(IDC_CHK_BHD);
// pChkBlackHoleDetect->GetCheck()
//char lbuffer[20];
//CString csKAI2;
//csKAI2 = _ltoa( 1000*atoi(csKAI), lbuffer, 10 );
if ( (WinVer=="WNT4")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("EnablePMTUBHDetect", pChkBlackHoleDetect->GetCheck());
}
reg.Close();
}
if ( (WinVer=="W95")||(WinVer=="W98")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "System\\CurrentControlSet\\Services\\VxD\\MSTCP\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("PMTUBlackHoleDetect", pChkBlackHoleDetect->GetCheck());
}
reg.Close();
}
return TRUE;
}
BOOL CSuperChargerDlg::SetEnableDNS()
{
//.OpenKey(HKEY_LOCAL_MACHINE,"System\CurrentControlSet\Services\VxD\MSTCP")
//.WriteValue("EnableDNS",ALLTRIM(STR(gnEnableDNS)))
//.WriteValue("NameServer",lcDNS)
CRegistry reg;
CString Path;
CString csVar;
CString csValue;
CStringArray scArray;
BOOL Ok;
CButton* pChkEnableDNS = (CButton*)GetDlgItem(IDC_CHK_ENABLEDNS);
// pChkEnableDNS->GetCheck()
if ( (WinVer=="WNT4")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("EnableDNS", pChkEnableDNS->GetCheck());
}
reg.Close();
}
if ( (WinVer=="W95")||(WinVer=="W98")||(WinVer=="WME")||(WinVer=="W2K") ) {
Path = "System\\CurrentControlSet\\Services\\VxD\\MSTCP\\";
if(!reg.VerifyKey(HKEY_LOCAL_MACHINE, Path))
reg.CreateKey(HKEY_LOCAL_MACHINE, Path);
Ok = reg.Open(HKEY_LOCAL_MACHINE, Path);
if ( Ok ){
reg.Write("EnableDNS", pChkEnableDNS->GetCheck());
}
reg.Close();
}
return TRUE;
}
void CSuperChargerDlg::OnApplyDun()
{
UpdateData(TRUE);
if (IsListening) {
UpdateData(TRUE);
closesocket ( hSHandle );
m_edtStatus.SetWindowText("Not Listening");
IsListening = FALSE;
UpdateData(FALSE);
::MessageBox(GetSafeHwnd(), _T("Will Close Listening Mode\nPress Button Again!"),
_T("Must Stop Listening First!"),
MB_ICONINFORMATION|MB_OK|MB_DEFBUTTON1);
return;
}
CButton* pChkMaxMTU = (CButton*)GetDlgItem(IDC_CHK_MAXMTU);
if ( pChkMaxMTU->GetCheck() )
SetMaxMTU();
CButton* pChkRWIN = (CButton*)GetDlgItem(IDC_CHK_RWIN);
if ( pChkRWIN->GetCheck() )
SetRWIN();
CButton* pChkTTL = (CButton*)GetDlgItem(IDC_CHK_TTL);
if ( pChkTTL->GetCheck() )
SetTTL();
CButton* pChkSKA = (CButton*)GetDlgItem(IDC_CHK_SKA);
if ( pChkSKA->GetCheck() )
SetSKA();
CButton* pChkKAT = (CButton*)GetDlgItem(IDC_CHK_KAT);
if ( pChkKAT->GetCheck() )
SetKAT();
CButton* pChkKAI = (CButton*)GetDlgItem(IDC_CHK_KAI);
if ( pChkKAI->GetCheck() )
SetKAI();
SetAutoDiscovery();
SetBlackHoleDetect();
SetEnableDNS();
::MessageBox(GetSafeHwnd(), "Your computer settings have\nbeen optimized for speed!", "SuperCharger", MB_ICONINFORMATION|MB_OK);
return;
}
void CSuperChargerDlg::OnParse(CString sLine, CString &sIP, CString &sDomain, CString &sComments)
{
//CString s = "127.0.0.1 123banners.com # shit1 fuck";
CString s = sLine;
CString r1, s1, s2, s3;
int p, p1, p2;
//Handle pure comment lines first
s.TrimLeft();
s.Replace(TAB,SPACE);
//if (s.GetLength()>0 && s.Replace(Mid(0,1)=="#")
p1 = s.Find(SPACE);
p2 = s.Find(TAB);
if (p1>-1||p2>-1) {
if (p1>-1) {
p=p1;
if(p2<p1 && p2>-1) p=p2;
}
if (p2>-1) {
p=p2;
if(p1<p2 && p1>-1) p=p1;
}
s1 = s.Mid(0,p);
s1.TrimRight();
r1 = s.Mid(p,s.GetLength());
r1.TrimLeft();
if (r1.GetLength()>2) {
p1 = r1.Find(SPACE);
p2 = r1.Find(TAB);
if (p1>-1||p2>-1) {
if (p1>-1) {
p=p1;
if(p2<p1 && p2>-1) p=p2;
}
if (p2>-1) {
p=p2;
if(p1<p2 && p1>-1) p=p1;
}
s2 = r1.Mid(0,p);
s2.TrimLeft();
s2.TrimRight();
s3 = r1.Mid(p,r1.GetLength());
s3.TrimLeft();
}
}
}
//::MessageBox(GetSafeHwnd(), "s1 = "+s1+"\ns2 = "+s2+"\ns3 = "+s3+"\n", "SuperCharger", MB_ICONINFORMATION|MB_OK);
sIP = s1;
sDomain = s2;
sComments = s3;
}
void CSuperChargerDlg::Test()
{
////////////////////////////////////////////////////////////
CComboBox* pCBoxMaxMTU = (CComboBox*)GetDlgItem(IDC_CBO_MAXMTU);
pCBoxMaxMTU->SetCurSel(0);
CButton* pChkMaxMTU = (CButton*)GetDlgItem(IDC_CHK_MAXMTU);
pChkMaxMTU->SetCheck(TRUE);
////////////////////////////////////////////////////////////
CComboBox* pCBoxRWIN = (CComboBox*)GetDlgItem(IDC_CBO_RWIN);
pCBoxRWIN->SetCurSel(0);
CButton* pChkRWIN = (CButton*)GetDlgItem(IDC_CHK_RWIN);
pChkRWIN->SetCheck(TRUE);
//if ( pCBoxRWIN->IsWindowVisible() ){pCBoxRWIN->ShowWindow(SW_HIDE);}
//else{pCBoxRWIN->ShowWindow(SW_SHOW);}
//if ( pChkRWIN->IsWindowVisible() ){pChkRWIN->ShowWindow(SW_HIDE);}
//else{pChkRWIN->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CComboBox* pCBoxTTL = (CComboBox*)GetDlgItem(IDC_CBO_TTL);
pCBoxTTL->SetCurSel(2);
CButton* pChkTTL = (CButton*)GetDlgItem(IDC_CHK_TTL);
pChkTTL->SetCheck(TRUE);
//if ( pCBoxTTL->IsWindowVisible() ){pCBoxTTL->ShowWindow(SW_HIDE);}
//else{pCBoxTTL->ShowWindow(SW_SHOW);}
//if ( pChkTTL->IsWindowVisible() ){pChkTTL->ShowWindow(SW_HIDE);}
//else{pChkTTL->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CComboBox* pCBoxSKA = (CComboBox*)GetDlgItem(IDC_CBO_SKA);
pCBoxSKA->SetCurSel(0);
CButton* pChkSKA = (CButton*)GetDlgItem(IDC_CHK_SKA);
pChkSKA->SetCheck(TRUE);
//if ( pCBoxSKA->IsWindowVisible() ){pCBoxSKA->ShowWindow(SW_HIDE);}
//else{pCBoxSKA->ShowWindow(SW_SHOW);}
//if ( pChkSKA->IsWindowVisible() ){pChkSKA->ShowWindow(SW_HIDE);}
//else{pChkSKA->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CComboBox* pCBoxKAT = (CComboBox*)GetDlgItem(IDC_CBO_KAT);
pCBoxKAT->SetCurSel(0);
CButton* pChkKAT = (CButton*)GetDlgItem(IDC_CHK_KAT);
pChkKAT->SetCheck(TRUE);
//if ( pCBoxKAT->IsWindowVisible() ){pCBoxKAT->ShowWindow(SW_HIDE);}
//else{pCBoxKAT->ShowWindow(SW_SHOW);}
//if ( pChkKAT->IsWindowVisible() ){pChkKAT->ShowWindow(SW_HIDE);}
//else{pChkKAT->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CComboBox* pCBoxKAI = (CComboBox*)GetDlgItem(IDC_CBO_KAI);
pCBoxKAI->SetCurSel(0);
CButton* pChkKAI = (CButton*)GetDlgItem(IDC_CHK_KAI);
pChkKAI->SetCheck(TRUE);
//if ( pCBoxKAI->IsWindowVisible() ){pCBoxKAI->ShowWindow(SW_HIDE);}
//else{pCBoxKAI->ShowWindow(SW_SHOW);}
//if ( pChkKAI->IsWindowVisible() ){pChkKAI->ShowWindow(SW_HIDE);}
//else{pChkKAI->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CButton* pChkAutoDiscovery = (CButton*)GetDlgItem(IDC_CHK_AUTODIS);
pChkAutoDiscovery->SetCheck(1);
//if ( pChkAutoDiscovery->IsWindowVisible() ){pChkAutoDiscovery->ShowWindow(SW_HIDE);}
//else{pChkAutoDiscovery->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CButton* pChkBlackHoleDetect = (CButton*)GetDlgItem(IDC_CHK_BHD);
pChkBlackHoleDetect->SetCheck(0);
//if ( pChkBlackHoleDetect->IsWindowVisible() ){pChkBlackHoleDetect->ShowWindow(SW_HIDE);}
//else{pChkBlackHoleDetect->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
CButton* pChkEnableDNS = (CButton*)GetDlgItem(IDC_CHK_ENABLEDNS);
pChkEnableDNS->SetCheck(0);
//if ( pChkEnableDNS->IsWindowVisible() ){pChkEnableDNS->ShowWindow(SW_HIDE);}
//else{pChkEnableDNS->ShowWindow(SW_SHOW);}
////////////////////////////////////////////////////////////
}
BOOL CSuperChargerDlg::DestroyWindow()
{
return CDialog::DestroyWindow();
}
void CSuperChargerDlg::OnDestroy()
{
CDialog::OnDestroy();
}
// "Exit" button handler.
void CSuperChargerDlg::OncmdQuit()
{
DestroyWindow();
}
// Make sure dialog closes when user clicks the close button.
void CSuperChargerDlg::OnClose()
{
DestroyWindow();
}
void CSuperChargerDlg::OnTVToolbar()
{
UpdateData(TRUE);
if (IsListening) {
UpdateData(TRUE);
closesocket ( hSHandle );
m_edtStatus.SetWindowText("Not Listening");
IsListening = FALSE;
UpdateData(FALSE);
::MessageBox(GetSafeHwnd(), _T("Will Close Listening Mode\nPress Button Again!"),
_T("Must Stop Listening First!"),
MB_ICONINFORMATION|MB_OK|MB_DEFBUTTON1);
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -