ctrl c ctrl v мем что значит
Ctrl c ctrl v что это значит
Одним из важнейших навыков, отделяющих начинающего пользователя от «продвинутого», является способность применять «копипаст» – быстрое копирование и вставку куска текста (или любого другого объекта). Вы должны выделить текст и скопировать его, нажав Ctrl+C. Затем необходимо указать место для вставки и нажать Ctrl+V. Все, урок закончен 🙂
Ctrl (сокращение от англ. Control, произносится [ kən’trοl ], на клавиатурах, производившихся в СССР могла обозначаться как «УПР», «УС», «СУ») — клавиша на клавиатуре компьютера, обычно используемая как клавиша-модификатор. Изначально появилась на телетайпах и видеотерминалах для ввода управляющих символов (отсюда и название) — на многих терминалах эта клавиша просто сбрасывала в «0» бит №6 в коде передаваемой клавиши, что позволяло вводить символы из области 00-1F, недоступные при вводе напрямую. В персональных компьютерах эта клавиша утратила основное значение, превратившись в одну из клавиш-модификаторов, используемых для сочетаний клавиш. Также она может использоваться и как обычная клавиша, например в играх на неё может быть назначена функция стрельбы — в современных клавиатурах клавиша Ctrl посылает свой скан-код, как и другие клавиши; кроме того, скан-коды левой и правой клавиши Ctrl различаются, что позволяет использовать в некоторых системах, к примеру, сочетание Ctrl + ⇧ Shift для переключения языков так, чтобы нажатие левого Ctrl означало включение одного языка, а правого — другого.
Ctrl+V — стандартное и часто используемое при работе на компьютере сочетание клавиш для вставки данных из буфера обмена Windows. Позволяет не набирать повторно один и тот же текст, а скопировать его из другого или этого же документа.
Для реализации действия пользователю требуется установить (обычно — нажатием левой кнопки мыши) указатель в то место, куда предстоит вставка, а затем использовать сочетание клавиш Ctrl+V, для чего нужно нажать и удерживать клавишу Ctrl на клавиатуре (крайняя слева в нижнем ряду), а затем, не отпуская ее, нажать клавишу V, после чего отпустить обе клавиши.
Это действие (наряду с копированием в буфер — по нажатию Ctrl+C) часто называют копипастой по словам Copy+Paste — копирование и вставка.
Использование сочетаний клавиш Ctrl+C (для команды «копировать»), Ctrl+V (для «вставить»), Ctrl+Z («отменить»), Ctrl+X («вырезать») было популяризовано компанией Apple в 1983—1984 г.г., а потом подхвачено компанией Microsoft.
Другие способы
Есть и другие способы скопировать данные в буфер — из контекстного меню, из главного меню, панели инструментов — но по сочетанию клавиш Ctrl+V это действие, пожалуй, выполняется наиболее быстро и удобно. Известно также сочетание клавиш Shift+Insert, которое в некоторых программах выполняет это же действие.
Магия Ctrl-C Ctrl-V, или как перестать сохранять картинки и начать жить
Одна из немногих стандартных утилит Windows, которой я пользуюсь практически каждый день — это snippingtool, или, попросту говоря, «Ножницы». Свою задачу она выполняет на ура (впрочем, многого от неё я и не требую), а из прочих полезностей можно отметить вставку выделенного региона напрямую в Skype, без необходимости сохранять изображение в файл — достаточно всего лишь нажать Ctrl-V в окне ввода сообщений. Приятно, что название файла в таком случае будет состоять из даты и времени вместо, например, хеша.
Несмотря на то, что в самом Snipping Tool имеется возможность обводить определённые части изображения, порой этого недостаточно:
В чём же причина такого поведения? Можно ли его исправить? Давайте разберёмся.
Помимо самого bitmap’а в данном случае мы можем наблюдать в буфере обмена какую-то дополнительную информацию. Может быть, Skype’у именно она и мешает при вставке изображения?
Т.к. на клиент Skype’а навешана самопальная защита, для данной задачи гораздо проще будет воспользоваться каким-нибудь перехватчиком WinAPI-функций, чтобы посмотреть, как Skype «заглядывает» в буфер обмена. Скачиваем и запускаем WinAPIOverride, указываем PID Skype’а в поле «Process ID» и нажимаем на кнопку «Start»:
Отлично, жмём на кнопку «Monitoring Files Library»
и начинаем ставить галочки рядом с функциями, связанными с работой с clipboard’ом. Полный их список можно найти, например, на MSDN:
AddClipboardFormatListener
ChangeClipboardChain
CloseClipboard
CountClipboardFormats
EmptyClipboard
EnumClipboardFormats
GetClipboardData
GetClipboardFormatName
GetClipboardOwner
GetClipboardSequenceNumber
GetClipboardViewer
GetOpenClipboardWindow
GetPriorityClipboardFormat
GetUpdatedClipboardFormats
IsClipboardFormatAvailable
OpenClipboard
RegisterClipboardFormat
RemoveClipboardFormatListener
SetClipboardData
SetClipboardViewer
Переходим на документацию к любой из них и обращаем внимание, что работа с буфером обмена осуществляется при помощи модуля User32. Ставим галочку рядом с ним и соответствующими функциями и нажимаем на кнопку «OK»:
Вставляем в окно ввода сообщений Skype’а изображение из snippingtool и смотрим на цепочку вызовов:
Теперь проделываем то же самое с mspaint:
Обратите внимание, что функция IsClipboardFormatAvailable, вызванная с аргументом 0x0000C013, возвращает разные результаты в двух рассмотренных нами случаях. Аргумент этот обозначает формат, наличие которого, собственно, и требуется проверить:
format [in]
Type: UINT
A standard or registered clipboard format. For a description of the standard clipboard formats, see Standard Clipboard Formats
Давайте взглянем на определения predefined-форматов в заголовочном файле WinUser.h:
Как видите, интересующего нас 0x0000C013 среди них, к сожалению, нет. Погуглив немного, я наткнулся на несколько источников (например, тут), которые сообщают, что данный формат связан с OLE:
The Windows clipboard is the mechanism that Microsoft
Windows operating systems use to allow data to be shared
between applications. It first appeared in Windows 3.1,
although its functionality has greatly increased since then.
Table 1 shows the standard formats used by the clipboard
(Petzold, 1999). However, Microsoft also provides the ability
for “private data formats”, formats that are application
specific (for example, fonts in a word processing program),
and that could be registered so that other applications could
transfer data in these formats (Petzold, 1999). Two private data
formats that are used extensively are object link embedding
(OLE) (0xC013) and dataobjects (0xC009)
Если загрузить mspaint в OllyDbg и поставить бряк на начало функции SetClipboardData, то при копировании изображения или его части в буфер обмена мы увидим по Call Stack’у, что нас действительно позвали из связанных с OLE функций:
Видимо, Skype действительно при встрече в буфере обмена данных, связанных с OLE, перестаёт думать, что в нём находится полноценное изображение. Не могу сказать, баг это или фича, но меня такое поведение явно не устраивает.
Кстати, Вы обратили внимание, что InsideClipboard не показал данных с форматом 0x0000C013? Если же скачать какой-нибудь другой viewer clipboard’а (например, Free Clipboard Viewer), то мы увидим эти самые «Ole Private Data»:
Но подождите! Изображение ведь действительно есть в буфере обмена, раз мы можем скопировать его, например, в тот же mspaint. Давайте попробуем получить его, очистить текущее содержимое clipboard’а и «составить» его заново, чтобы в нём не осталось ни малейшего упоминания об OLE.
Пишем следующий код на C#
, копируем в буфер обмена изображение из mspaint, смотрим на вывод InsideClipboard’а
, запускаем наше приложение и смотрим на содержимое буфера обмена ещё раз:
Пробуем вставить изображение в Skype, и…
Разумеется, запускать вручную каждый раз при копировании отдельный исполняемый файл — не самая лучшая идея, так что предлагаю вооружиться OllyDbg и начать делать это автоматически. Да, можно позвать соответствующий код напрямую из модуля OllyDbg, но зачем, если у нас уже есть готовая программа?
Копируем mspaint.exe из «%WINDIR%\System32» в любую другую директорию, убираем использование технологии ASLR при помощи PE Tools (этот процесс уже был описан несколько раз в предыдущих статьях — например, тут), запускаем Paint в OllyDbg и видим следующее собщение:
Что ж, ранее мы уже имели дело с изменением поведения приложения в случае изменения его окружения, так что давайте создадим директорию под названием «en-US» (в Вашем случае оно, разумеется, может отличаться), и положим туда файл mspaint.exe.mui.
Да, теперь Paint запускается корректно:
Ставим бряк на начало данной функции, копируем что-нибудь в буфер обмена из окна mspaint’а и смотрим на call stack:
Прыгаем на ближайший «пользовательский» код, который в данном случае находится по адресу 0x104FDE3, и смотрим на «окружение»:
Отлично, по адресу 0x0104FDE8 можно будет расположить прыжок на наш code cave. Давайте продумаем, как он будет выглядеть:
Теперь необходимо узнать адрес в IAT, по которому находится адрес функции ShellExecuteA. Загружаем mspaint.exe в PE Tools, нажимаем на кнопку «Directories», раскрываем пункт «Import Directory» и щёлкаем по SHELL32.dll (именно там, согласно документации, находится реализация данной функции):
К сожалению, среди импортируемых из SHELL32.dll функций нет ни имени ShellExecute, ни CreateProcess, ни system (впрочем, имеется импорт функции ShellExecuteExW, но в нашем случае она несколько избыточна). Может быть, она импортируется по ординалу?
Давайте узнаем, какой ординал ей соответствует. Для решения этой задачи я воспользовался утилитой dumpbin, доступной из VS Command Prompt:
Как видите, импортироваться по ординалу она также не может.
Для добавления новой функции в IAT я решил воспользоваться программой под названием CFF Explorer, входящей в состав Explorer Suite. Открываем в ней mspaint.exe, заходим во вкладку «Import Adder», нажимаем на кнопку «Add», указываем путь до файла shell32.dll («%WINDIR%\System32\shell32.dll»), выбираем из отобразившегося списка функцию ShellExecuteA и нажимаем последовательно на кнопки «Import By Name» и «Rebuild Import Table», после чего сохраняем изменения:
В результате наших действий во вкладке «Import Directory» той же тулзы должна появиться следующая запись:
Странно, но выполнение данных шагов привело к разным результатам на разных версиях Windows. В результате проделывания данных операций на Windows 7 мы получаем бинарник, который содержит вместо адреса функции ShellExecuteA какую-то ерунду, но если выполнить все эти действия на Windows XP, то всё работает так, как и ожидается. На момент написания данной статьи я находился в процессе общения с пользователем -=AkaBOSS=- с exelab, чтобы выяснить причину данного поведения.
Взяв в руки бинарник, полученный в результате работы программы CFF Explorer на Windows XP, я открыл его на моей основной системе в OllyDbg и посмотрел, что находится по адресу 0x01617198. Почему именно этот адрес? Потому, что модуль mspaint загрузился по адресу 0x01000000 (впрочем, он и не мог загрузиться по какой-либо другой базе, ведь мы отключили ASLR ранее)
, а CFF Explorer сообщил нам, что нужно смотреть на смещение 0x00617198. 0x01000000 + 0x00617198 = 0x01617198.
Как видите, тут действительно находится адрес функции ShellExecuteA.
Ищем место для code cave’а и пишем следующий код (разумеется, адреса могут отличаться):
Теперь добавляем прыжок на наш code cave после вызова процедуры, отвечающей за добавление данных в clipboard:
Сохраняем наши изменения в исполняемый файл и наслаждаемся прямой вставкой содержимого буфера обмена из mspaint в Skype.
Послесловие
Пришла пора прощаться с файлами «2.PNG» и «3.PNG» от создателей «1.PNG», которые всего лишь хотели отправить изображения своим собеседникам в Skype. Не ленитесь придумывать рандомные имена своим файлам? Тогда не ленитесь и OllyDbg открыть.
Спасибо за внимание, и снова надеюсь, что статья оказалась кому-нибудь полезной.
Ctrl+C + Ctrl+V
Скриншоты комментов
33.2K поста 27K подписчиков
Правила сообщества
В сообществе можно размещать ЛЮБЫЕ скрины (комментов) с любого сайта!!
ОБЯЗАТЕЛЬНО ПРИКРЕПИТЬ ССЫЛКУ НА КОМЕНТ ЕСЛИ ОН С Пикабу.
Если скрин не с пикабу, а со стороннего сайта( Твиттер,. Вк, Одноклассники и т.д.) то ссылка не обязательна.
Для сообщества подходит любой скрин, набранный на клавиатуре, даже если это не диалог (под вид Твита) Так же подходит скрин с картинкой и хотя бы одним комментарием под ним, с любого источника.
1. Если при упоминании автора/сам автор не указывает ссылку на ветку комментариев/пост в течении 24 часов, пост будет вынесен в общую ленту.
Ctrl+P Распечатай эту хрень
у Вас небольшая ошибочка:
Ctrl+Y Ya snova peredumal
я в детстве так и запомнил эти сочетания. Ctr+C-копи Ctr+V-ставка.
Автор этих функций кстати вчера умер
win+v vstav’ proshloe
Не будь скотиной
Стримеры. Две стороны одного дела
Красавчик
Бессердечные
История фейковой сдачи на берет спецназа Кадырова
По итогу всех участников нарушавших правила сдачи сняли с испытаний. В том числе, как говорят родственника Кадырова, сняли с соревнований.
Но утром некоторым из них выдали краповые береты. После чего спецназовцы обещали снять краповые береты в знак протеста. И разбираться с ситуацией приехали генералы и большие начальники из Чечни.
Эти деньги подарки из фонда Кадырова. Тоесть из денег выделяемых из бюджета Российской Федерации, хотя официально это не так, но по факту именно так.
Вот такие у нас коммерческие, ой простите краповые береты.
Это моё мнение как человека, я не хотел кого-либо обидеть. Но молчать я тоже не могу.
UPD. К посту есть вопросы #comment_216789104
Ctrl+c и Ctrl+v. Изобретатель «копипаста» скончался в США
В США в 74 года умер Ларри Теслер, который придумал набор компьютерных функций «вырезать» (Ctrl+x), «копировать» (Ctrl+c) и «вставить» (Ctrl+v), сообщает zakon.kz со ссылкой на iz.ru.
The inventor of cut/copy & paste, find & replace, and more was former Xerox researcher Larry Tesler. Your workday is easier thanks to his revolutionary ideas. Larry passed away Monday, so please join us in celebrating him. Photo credit: Yahoo CC-By-2.0 https://t.co/MXijSIMgoA pic.twitter.com/kXfLFuOlon
Теслер родился 24 апреля 1945 года в Нью-Йорке. Теслер окончил Стэндфордский университет, получив ученую степень по математике, в 1965 году. Свою карьеру он начал в исследовательском центре компании Xerox, где в итоге проработал 17 лет и вырос до главного ученого.
С 1980 по 1997 год он начал сотрудничество с компанией Apple. Он принимал участие в работе над несколькими продуктами, включая карманный персональный компьютер MessagePad и персональный компьютер Lisa. Именно в нем в 1983 году впервые были появились команды «копировать», «вырезать» и «вставить». В следующем году был выпущен оригинальный компьютер Macintosh.
После ухода из Apple он сотрудничал с Amazon и Yahoo.
40 горячих клавиш для Windows
Содержание
Содержание
Если вы точно знаете, как на компьютере перенести текст двумя кнопками — вместо этой статьи лучше почитайте наш ностальгический материал про историю Windows. А вот если вы по старинке жмете правую кнопку мышки и ищете в выпавшем списке заветное «Копировать» — сохраняйте материал в закладки. Мы научим вас всем горячим клавишам и докажем, что Ваш компьютер умеет гораздо больше, чем вы думали.
Горячие клавиши — это комбинации на клавиатуре, которые выполняют то или иное действие. А еще это невероятная экономия времени и сил. Сделать большинство офисных операций с помощью пары нажатий в разы проще и быстрее, чем вручную выискивать нужные кнопки. Представьте, что вам нужно перенести по отдельности кучу данных из одного файла в другой. Или к вашему столу приближается начальник, а на вашем мониторе развернуты 15 окон и все с чем угодно, но только не с работой. Вот тут-то горячие клавиши вам и помогут.
Набор новичка
Начнем с самых азов. При работе с перемещением, копированием и вставкой файлов или символов можно использовать сочетания клавиш Ctrl + Х, Ctrl + C и Ctrl + V, полностью игнорируя правую кнопку мыши и аналогичные в ней пункты. А если потребуется отменить последние действия — Ctrl + Z к вашим услугам. Создать папку с помощью горячих клавиш также можно — для этого нажмите Ctrl + Shift + N, а чтобы переименовать ее просто нажмите F2. Эта возможность доступна для любых файлов. Чтобы просмотреть буфер обмена в данный момент нажмите Win + V — особенно полезна эта функция при синхронизированном буфере с вашим смартфоном. Ах да, быстро открыть проводник можно, выполнив комбинацию Windows (далее Win) + E, а закрыть — Ctrl + W, и эта функция работает абсолютно с любым окном, помимо привычного всем Alt + F4. А одновременное нажатие Win + D сворачивает все открытые окна на рабочем столе.
Для тех, кто очищает корзину после каждого удаления, есть клавиша Shift. Зажмите ее перед удалением, игнорируя тем самым перемещение файлов корзину. А для забывчивых полезной может оказаться клавиша F3 — нажмите ее в окне проводника, чтобы воспользоваться поиском. Ctrl + P служит универсальной командой для перехода к окну печати выбранного файла, текста или страницы в браузере.
Ctrl + Х | вырезать файл или текст для перемещения |
Ctrl + C | скопировать файл или текст |
Ctrl + V | вставка вырезанного или скопированного файла |
Ctrl + Z | отменить действие |
Ctrl + Shift + N | создать папку |
F2 | переименовать папку |
Win + V | открыть буфер обмена |
Win + E | открыть проводник |
Ctrl + W, Alt + F4 | закрыть текущее окно |
Shift | безвозвратное удаление файлов |
Ctrl + P | окно печати |
Win + D | свернуть все окна на рабочем столе |
Клавиши для Windows 10 и не только
Следующий набор горячих клавиш уже для более редких операций. Некоторые из них, кстати, доступны только на Windows 10. Win + A для открытия центра уведомлений, Win + Alt + D для показа календаря, времени и ближайших событий, если они, конечно, есть. Win + G для открытия игрового режима и настроек захвата, Win + I для быстрого перехода к Параметрам, Win + S для открытия поиска на панели задач и Win + L для выхода из системы и блокировки компьютера. Отдельно стоит упомянуть такие функции, как переключение между оконным и полноэкранным режимами в играх — Alt + Enter и создание снимка выделенной части экрана — Win + Shift + S. Для создания обычного скриншота есть клавиша Print Screen. Для тех, кто не хочет использовать мышку для перемещения между открытыми окнами, можно воспользоваться сочетанием Win + 1-9, в зависимости от порядкового номера необходимого окна. Или же обратиться к одной из самых популярных среди геймеров горячей клавише — Alt + Tab.
Win + A | открыть центр уведомлений Win10 |
Win + Alt + D | открыть календарь и события Win10 |
Win + G | открыть игровой режим Win10 |
Win + I | переход к параметрам Win10 |
Win + S | поиск на панели задач Win10 |
Win + L | выход из системы, блокировка компьютеры |
Alt + Enter | переключение режимов отображения игры |
Win + Shift + S | создание скриншота части экрана Win10 |
Print Screen | скриншот всего экрана |
Win + 1-9, Alt + Tab | переключение между окнами на рабочем столе |
Боевая готовность браузера
Как часто вы пользуетесь браузером, постоянно? Что ж, для вас, разумеется, также существует несколько очень даже полезных сочетаний. Прежде всего, самая важная комбинация, Ctrl + Shift + T, открывает последние закрытые вкладки — спасение для случайно закрытых, важных страниц. Если же, наоборот, требуется закрыть активную вкладку — с Ctrl + W это можно сделать ощутимо быстрее. Для создания новой вкладки воспользуйтесь сочетанием Ctrl + T. При работе с большим количеством открытых вкладок приятной находкой может стать возможность перемещения между ними путем нажатия Ctrl + 1-9, в зависимости от номера нужной вкладки в последовательном порядке. Тут же может пригодиться поиск на странице, который можно быстро вызвать нажатием клавиши F3. С помощью Ctrl + N можно открыть новое окно браузера, а при переходе по ссылке с зажатым Ctrl или Shift вы откроете страницу в новом окне или новой вкладке соответственно. Также можно открыть и новое окно в режиме инкогнито, выполнив комбинацию Ctrl + Shift + N. Если все же забыли перейти в режим инкогнито — очистить историю быстро и просто можно нажав Ctrl + H. Для просмотра окна загрузок нажмите Ctrl + J. Все вышеупомянутые горячие клавиши актуальны для любого браузера для Windows.
Ctrl + Shift + T | открыть последние закрытые вкладки |
Ctrl + W | закрыть вкладку |
Ctrl + T | создать новую вкладку |
Ctrl + 1-9 | перемещение между вкладками |
F3 | окно поиска по странице |
Ctrl + N | новое окно браузера |
Ctrl + Shift + N | новое окно в режиме инкогнито |
Ctrl + H | очистить историю |
Ctrl + J | окно загрузок |
Гроза документов
Закончим материал самыми крутыми горячими клавишами для работы с Microsoft Office, Google Docs и их аналогами. Также эти команды работают в WEB-версиях необходимых офисных инструментов. Всегда важно вовремя сохранять важный проект, и если в онлайн-версиях это почти всегда происходит автоматически, то в том же Microsoft Word вы рискуете полностью потерять несохраненный вручную документ в случае отключения света, например. Выполнить быстрое сохранение можно, нажав Ctrl + S. Данная команда, на заметку, работает практически в любом приложении с возможностью сохранения проекта. При работе с текстом можно переключаться между жирным, курсивом и подчеркнутым шрифтами комбинациями Ctrl + B, Ctrl + I и Ctrl + U соответственно. Уменьшить или увеличить шрифт на один пункт можно путем нажатия клавиш Ctrl +[ или Ctrl +]. Разумеется, эти функции актуальны и для уже напечатанного текста — просто выделите нужную часть символов и выполните необходимое сочетание клавиш. Также, используя горячие клавиши, можно моментально переключать режим выравнивания текста: для левой стороны — Ctrl + L, для правой, как несложно догадаться —Ctrl + R, а для середины — Ctrl + E. И напоследок — перемещение курсора в начало или конец строчки путем использования клавиш Home и End. А ведь некоторые о них даже и не знают.
Ctrl + S | быстрое сохранение документа |
Ctrl + B | жирный шрифт |
Ctrl + I | курсив |
Ctrl + U | подчеркнутый шрифт |
Ctrl +[, Ctrl +] | уменьшение/увеличение шрифта |
Ctrl + L | выравнивание текста по левой стороне |
Ctrl + R | выравнивание текста по правой стороне |
Ctrl + E | выравнивание текста посередине |
Это были самые полезные горячие клавиши в Windows, которые вам точно пригодятся. Помните, что во многих специализированных программах типа фотошопа есть свои наборы горячих клавиш, и, если вы постоянно работаете с их функционалом, стоит расширить свой «словарный запас» комбинаций еще больше.