• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

@-комманды

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Всем привет!
Помогите плиз/ Есть вот такой код
Код:
n := AuthorsID;
@For( i := 1; i <= @Elements(n); i := i + 1;
@If ( @Contains( n [i];"OU=SERV"); n[i] := " "; "" )

);

@Command( [SendInstantMessage]; n )
В AuthorsID точно есть то что ищу и пытаюсь поменять. Но вот почуме-то не меняется (хотя услови отрабатывает)... в чем ошибка?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Нельзя присвоить значение отдельному элементу списка.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
хм... интересно... а вот проверять отдельный элемент списка получается можно?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Получается можно. :)
Можешь почитать про @Transform.
А можешь сделать так:
Код:
dummy := @ReplaceSubstring(AuthorsID; "OU=SERV"; "здесь указать что-нибудь, что не встретится в списке. можно эту строку :)");
@Trim(@Replace(AuthorsID; dummy : AuthorsID; dummy))
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
я победил... ввел строковую переменную... и клею в том же цикле то что мне надо
 
A

Akupaka

то ли лыжи не едут... и что ты победил строковой переменной? покажи? :)
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Ну точнее не совсем строковой... ну вобщем я не знаю... с @-ми не дружу
Код:
n := AuthorsID;
@For( i := 1; i <= @Elements(n); i := i + 1;
@If ( @Contains( n[i];"App DocFlow":"OU=SERV" ); ""; m := m + n[i] + "," )
);
@Command( [SendInstantMessage]; @Explode( m; "," ) )
 
A

Akupaka

ну, товарищ, ты просто элементы массива переложил в другой массив, по условию :)
фух! лыжи едут! ;)

к стати, там не надо сделать Trim?
Код:
@Command( [SendInstantMessage]; @Trim(@Explode( m; "," )) )

еще можно так:
Код:
n := AuthorsID;
@For( i := 1; i <= @Elements(n); i := i + 1;
@If ( @Contains( n[i];"App DocFlow":"OU=SERV" ); ""; m := m : n[i])
);
@Command( [SendInstantMessage]; @Trim(m))
т.е. сформировать сразу список, а не строку, может так даже быстрее...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!