Имена столбцов редактирования DataGridView

Что бы я сделал:

A. Troll the hacker!

Это будет во второй части мой поддельный / запутанный секретный код javascript LAUNCHER.

Что этот код?

  1. загружает реальный код
  2. устанавливает пользовательский заголовок
  3. помещает пользовательскую переменную

var ajax=function(a,b,d,c,e,f){
 e=new FormData();
 for(f in d){e.append(f,d[f]);};
 c=new XMLHttpRequest();
 c.open('POST',a);
 c.setRequestHeader("Troll1","lol");
 c.onload=b;
 c.send(e);
};
window.onload=function(){
 ajax('Troll.php',function(){
  (new Function(atob(this.response)))()
 },{'Troll2':'lol'});
}

B.

  1. , который имеет тот же код, что и выше в base64
  2. , это не код javascript SECRET

    g4]


(new Function(atob('dmFyIGFqYXg9ZnVuY3Rpb24oYSxiLGQsYyxlLGYpe2U9bmV3IEZvcm1EYXRhKCk7Zm9yKGYgaW4gZCl7ZS5hcHBlbmQoZixkW2ZdKTt9O2M9bmV3IFhNTEh0dHBSZXF1ZXN0KCk7Yy5vcGVuKCdQT1NUJyxhKTtjLnNldFJlcXVlc3RIZWFkZXIoIlRyb2xsMSIsImxvbCIpO2Mub25sb2FkPWI7Yy5zZW5kKGUpO307d2luZG93Lm9ubG9hZD1mdW5jdGlvbigpe2FqYXgoJ1Ryb2xsLnBocCcsZnVuY3Rpb24oKXsgKG5ldyBGdW5jdGlvbihhdG9iKHRoaXMucmVzcG9uc2UpKSkoKX0seydUcm9sbDInOidsb2wnfSk7fQ==')))()

C Создайте жесткий файл php с реальным кодом внутри

Что делает этот php-код?

  1. Проверяет правильный реферер (домен / dir / код вашей пусковой установки)
  2. Проверяет пользовательский HEADER
  3. Проверяет пользовательскую переменную POST

Если все в порядке, он покажет вам правильный код, а также фальшивый код или запрет ip, закрыть страницу .. что угодно.

<?php
$t1=apache_request_headers();
if(base64_encode($_SERVER['HTTP_REFERER'])=='aHR0cDovL2hlcmUuaXMvbXkvbGF1bmNoZXIuaHRtbA=='&&$_POST['Troll2']=='lol'&&$t1['Troll1']='lol'){
 echo 'ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSkuaW5uZXJUZXh0PSdBd2Vzb21lJzsNCg==';//here is the SECRET javascript code
}else{
 echo 'd2luZG93Lm9wZW4oJycsICdfc2VsZicsICcnKTt3aW5kb3cuY2xvc2UoKTs=';
};
?>

base64 referrer = http://here.is/my/launcher.html

SECRET javascript = document.body.appendChild(document.createElement('div')).innerText='Awesome';

FAKE = window.open('', '_self', '');window.close();

Теперь .. если вы определяете обработчики событий в javascript SECRET, это, вероятно, доступно .. вам нужно определить их снаружи с помощью запускать код и указывать на вложенную функцию SECRET.

SO ... есть ли простой способ получить код? document.body.appendChild(document.createElement('div')).innerText='Awesome';

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

note1: если u открыть URL Troll.php из Inspect element-> network in chrome, вы получите поддельный код.

note2: весь код написан для современных браузеров.

launcher.html

<!doctype html><html><head><meta charset="utf-8"><title></title><script src="data:application/javascript;base64,KG5ldyBGdW5jdGlvbihhdG9iKCdkbUZ5SUdGcVlYZzlablZ1WTNScGIyNG9ZU3hpTEdRc1l5eGxMR1lwZTJVOWJtVjNJRVp2Y20xRVlYUmhLQ2s3Wm05eUtHWWdhVzRnWkNsN1pTNWhjSEJsYm1Rb1ppeGtXMlpkS1R0OU8yTTlibVYzSUZoTlRFaDBkSEJTWlhGMVpYTjBLQ2s3WXk1dmNHVnVLQ2RRVDFOVUp5eGhLVHRqTG5ObGRGSmxjWFZsYzNSSVpXRmtaWElvSWxSeWIyeHNNU0lzSW14dmJDSXBPMk11YjI1c2IyRmtQV0k3WXk1elpXNWtLR1VwTzMwN2QybHVaRzkzTG05dWJHOWhaRDFtZFc1amRHbHZiaWdwZTJGcVlYZ29KMVJ5YjJ4c0xuQm9jQ2NzWm5WdVkzUnBiMjRvS1hzZ0tHNWxkeUJHZFc1amRHbHZiaWhoZEc5aUtIUm9hWE11Y21WemNHOXVjMlVwS1Nrb0tYMHNleWRVY205c2JESW5PaWRzYjJ3bmZTazdmUT09JykpKSgp"></script></head><body></body></html>

Troll.php

<?php $t1=apache_request_headers();if(/*base64_encode($_SERVER['HTTP_REFERER'])=='PUT THE LAUNCHER REFERER HERE'&&*/$_POST['Troll2']=='lol'&&$t1['Troll1']='lol'){echo 'ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSkuaW5uZXJUZXh0PSdBd2Vzb21lJzsNCg==';}else{echo 'd2luZG93Lm9wZW4oJycsICdfc2VsZicsICcnKTt3aW5kb3cuY2xvc2UoKTs=';}; ?>

EDIT

11
задан Dested 24 September 2008 в 06:38
поделиться

4 ответа

Я не думаю, что существует способ сделать это, не пишущий пользовательский код. Я реализовал бы обработчик событий ColumnHeaderDoubleClick и создал бы управление TextBox прямо сверху заголовка столбца.

7
ответ дан 3 December 2019 в 01:02
поделиться

Можно также изменить имя столбца при помощи:

myDataGrid.Columns[0].HeaderText = "My Header"

но myDataGrid должен будет быть связан с a DataSource.

22
ответ дан 3 December 2019 в 01:02
поделиться

Можно также отредактировать непосредственно, ничего не зная, как отправлено выше:

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}
2
ответ дан 3 December 2019 в 01:02
поделиться

Я предполагаю то, что Вы хотите, должен отредактировать свойство HeaderText столбца:

myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"

Источник: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1

2
ответ дан 3 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: