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

31.01.2010, 22:25
|
|
Новичок
Регистрация: 24.01.2010
Сообщений: 21
Провел на форуме: 36432
Репутация:
0
|
|
Столкнулся с такой вот проблеммой. Мне надо программно записать Авторан для всех пользователей. Делаю я вооот ткую штуку :
Код:
RegistryKey RK = Registry.LocalMachine;
RK = RK.OpenSubKey("SOFTWARE");
RK = RK.OpenSubKey("Microsoft");
RK = RK.OpenSubKey("Windows");
RK = RK.OpenSubKey("CurrentVersion");
RK = RK.OpenSubKey("Run");
Registry.CurrentUser.SetValue("Название_ПРОГИ",ПУТЬ_ПРОГИ",RegistryValueKind.String);
RK.Close();
Однако возникает ошибка при исполнении : UnauthorisedAccessException. Я так понимаю, проблемма вся в правах....что делать?
|
|
|

02.02.2010, 16:01
|
|
Новичок
Регистрация: 23.09.2009
Сообщений: 16
Провел на форуме: 1126888
Репутация:
2
|
|
попробуй OpenSubKey(..., true);
|
|
|

02.02.2010, 17:20
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
ахтунг ну и код =\
private static void IEShowImages(bool show)
{
var ieKey = Registry.CurrentUser.CreateSubKey(@"Software\Micro soft\Internet Explorer\Main");
if (ieKey == null)
{
return;
}
ieKey.SetValue("Display Inline Images", show ? "yes" : "no");
}
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

03.02.2010, 01:24
|
|
Новичок
Регистрация: 24.01.2010
Сообщений: 21
Провел на форуме: 36432
Репутация:
0
|
|
FEV, спасибо, помогло.Что-то я не заметил этого параметра
W!z@rD, чем тебе код не нравится? имхо, так более читабельно
|
|
|

03.02.2010, 01:34
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от mastaadon
Ребята может кто поможет выяснить как бы этот код выглядел на C#
PHP код:
$str = '<request>
<version>1.2</version>
<action>send_money</action>
<kind>phone</kind>
<merchant_id>i1234567890</merchant_id>
<order_id>ORDER_123</order_id>
<to>+3801234567890</to>
<amount>10</amount>
<currency>USD</currency>
<description>Here is your 10 buck</description>
</request>';
$operation_xml = base64_encode($str);
$signature = base64_encode(sha1('143fd234323fdsf'.$str.'143fd234323fdsf', 1));
$operation_envelop = '<operation_envelope>
<operation_xml>'.$operation_xml.'</operation_xml>
<signature>'.$signature.'</signature>
</operation_envelope>';
$post = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<request>
<liqpay>'.$operation_envelop.'</liqpay>
</request>';
PHP код:
static public string EncodeTo64(string toEncode)
{
byte[] toEncodeAsBytes
= System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
string returnValue
= System.Convert.ToBase64String(toEncodeAsBytes);
return returnValue;
}
PHP код:
byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA1 sha = new SHA1CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
msdn
|
|
|

04.02.2010, 18:12
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
Помогите с потокобезопасным кодом, пожалуйста.
Имеется рабочий класс:
public delegate LogDelegate(string text);
public event LogDelegate Log;
И в этом классе часто вызывается этот лог
класс mainForm:
WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);
void _work_class_log(string text)
{
logTextBox.AppendText(text + "\r\n");
}
.
В этом же классе (mainForm) есть код, который выполняется в фоновом потоке. Но если вызывать там же и WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);, то ругается, что в разных потоках, если в любом другом месте, то ругается, что не задана ссылка. Пробовал через Invoke, но не понял какой и как делешат туда писать...
|
|
|

04.02.2010, 18:21
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
Сообщение от Tigger
Помогите с потокобезопасным кодом, пожалуйста.
Имеется рабочий класс:
public delegate LogDelegate(string text);
public event LogDelegate Log;
И в этом классе часто вызывается этот лог
класс mainForm:
WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);
void _work_class_log(string text)
{
logTextBox.AppendText(text + "\r\n");
}
.
В этом же классе (mainForm) есть код, который выполняется в фоновом потоке. Но если вызывать там же и WorkClass.Log += new WorkClass.WriteLogDelegate(_work_class_log);, то ругается, что в разных потоках, если в любом другом месте, то ругается, что не задана ссылка. Пробовал через Invoke, но не понял какой и как делешат туда писать...
void _work_class_log(string text)
{
if (InvokeRequed)
{
BeginInvoke(new MethodInvoker(() => textBox1.AppendText(text)))
}
else
{
textBox1.AppendText(text)
}
}
Типа того.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

04.02.2010, 18:25
|
|
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
> LogDelegate
Говорил же тебе в аське - это полнейшая нелепица...
|
|
|

04.02.2010, 18:34
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
Сообщение от [x26]VOLAND
> LogDelegate
Говорил же тебе в аське - это полнейшая нелепица...
Сейчас не в этом суть. Я просто хочу понять по поводу потокобезопасности. Я знаю, что архитектура у меня гавно, куча строк вместо объектов и т.д... Я буду переписывать архитектуру. С твоим мнением я согласен...
|
|
|

05.02.2010, 12:21
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Сообщение от W!z@rD
void _work_class_log(string text)
{
if (InvokeRequed)
{
BeginInvoke(new MethodInvoker(() => textBox1.AppendText(text)))
}
else
{
textBox1.AppendText(text)
}
}
Типа того.
Дублирование кода? Нехорошо ...
Код:
delegate void ParametrizedMethodInvoker(string text);
void _work_class_log(string text)
{
if (InvokeRequed)
{
BeginInvoke(new ParametrizedMethodInvoker(_work_class_log), text);
return;
}
textBox1.AppendText(text);
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|